Сбросить / очистить приложение перед каждым тестированием инструментов (Android Studio) - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь выполнить набор тестов, но мне нужно, чтобы мое исследование было очищено до каждого теста. Используя Gradle's connectedCheck, приложение просто возобновляется перед каждым тестом, я использовал Orchestrator, чтобы установить для аргумента clear значение true, чтобы стирать данные после теста, но если я выполняю все тесты в пакете одновременно, это показывает, что приложение на самом деле не очищается между выполнениями.

Есть ли у вас какие-либо предложения относительно того, почему я могу сделать это на Android Studio или в командной строке?

Я также пытался решить проблему с помощью

  • реализация аннотации ClearData (не работает)
  • реализация задачи clearData, которая выполняется только после первого теста

UPDATE Видимо, я обнаружил, что случилось с testInstrumentationRunnerArguments clearPackageData: 'true', я обновил версию оркестратора с 1.0.1 до 1.0.2 и теперь она работает, очищая данные приложения перед каждым запуском теста.

1 Ответ

1 голос
/ 18 мая 2019

Мне удалось решить мою проблему, обновив версию Orchestrator следующим образом:

build.gradle

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 {
    androidTestUtil 'com.android.support.test:orchestrator:1.0.2'

}

Проблема возникла с предыдущей версией Orchestrator, которая называется * 1006.*, не знаю почему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...