gcloud CLI: как запустить инструментальные тесты с аргументом clearPackageData?

Я запускаю свои тесты, используя gcloud firebase test android run с флагом --use-orchestrator, чтобы включить Android Test Orchestrator. Существует аргумент Orchestrator clearPackageData для очистки состояния приложения между тестами, который я могу использовать при запуске тестов из Android Studio на своем собственном устройстве:

android {
  defaultConfig {
   ...
   testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

   // The following argument makes the Android Test Orchestrator run its
   // "pm clear" command after each test invocation. This command ensures
   // that the app's state is completely cleared between tests.
   testInstrumentationRunnerArguments clearPackageData: 'true'
 }

  testOptions {
    execution 'ANDROID_TEST_ORCHESTRATOR'
  }
}

dependencies {
  androidTestImplementation 'com.android.support.test:runner:1.0.2'
  androidTestUtil 'com.android.support.test:orchestrator:1.0.2'
}

Однако при запуске тестов в Firebase Test Lab с помощью команды и флага, о которых я упоминал выше, этому аргументу присваивается значение false. Есть ли способ установить для этого аргумента значение true?


person pavelicii    schedule 19.06.2018    source источник


Ответы (1)


Используйте это в командной строке gcloud:

--environment-variables clearPackageData=true
person Doug Stevenson    schedule 19.06.2018