gCloud Firebase Test Android Run 提供的参数也可以在模块的 build.gradle 文件中配置。
它们之间有什么关系?
- Firebase Test Lab 参数是否优先于 build.gradle 参数?
- 当您运行 Firebase 测试实验室时,它是否完全忽略了 build.gradle 参数?
例如:
- Firebase 测试实验室参数
--test-runner-class
与 build.gradle 参数有何关系testInstrumentationRunner
- Firebase 测试实验室参数
--environment-variables clearPackageData=true
与 build.gradle 参数有何关系testInstrumentationRunnerArguments clearPackageData
gcloud 不使用或理解任何 Gradle 选项或文件。它从您作为gcloud firebase test android run
的一部分传递的选项和文件中获取所有信息。Gradle使用其选项,例如build.gradle
以特定方式编译应用并测试 APK。即,您需要了解哪些 Gradle 选项与编译阶段与测试执行阶段相关。
testInstrumentationRunner
testInstrumentationRunner
参数将写入测试 APK 中的AndroidManifest.xml
。然后,Android 上的测试执行器使用此运行器来执行测试。
话虽如此,gcloud 允许通过--test-runner-class
参数覆盖testInstrumentationRunner
。从帮助:
--test-runner-class=TEST_RUNNER_CLASS
The fully-qualified Java class name of the instrumentation test runner
(default: the last name extracted from the APK manifest).
testInstrumentationRunnerArguments
这些用于通过 Gradle 执行测试。它们不会写入 APK 中。GCLOUD不会知道您要使用这些选项。您需要通过--environment-variables
参数传递它们,如您的示例所示。