build.gradle 设置与"gcloud firebase test android run"参数有何关系?



gCloud Firebase Test Android Run 提供的参数也可以在模块的 build.gradle 文件中配置。

它们之间有什么关系?

  1. Firebase Test Lab 参数是否优先于 build.gradle 参数?
  2. 当您运行 Firebase 测试实验室时,它是否完全忽略了 build.gradle 参数?

例如:

  1. Firebase 测试实验室参数--test-runner-class与 build.gradle 参数有何关系testInstrumentationRunner
  2. 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参数传递它们,如您的示例所示。

最新更新