Инструментарий Android проверяет четкие настройки в моем приложении

Проблема в:

  1. Я запускаю свое приложение. Настройки есть и все нормально.
  2. Я запускаю инструментальные тесты (задача gradle connectedCheck). Тесты не работают с настройками (не читаются, не удаляются, даже не трогаются). Тест помечен @RunWith(AndroidJUnit4.class) и вообще не использует действия.
  3. Я снова запускаю свое приложение, и мне нужно указать настройки, как будто я переустановил свое приложение.

Я пытался указать testApplicationId в скрипте сборки gradle:

android {
...
    defaultConfig {
    ...
    testApplicationId "something.package"

Но это не имеет никакого эффекта.

Почему это происходит и как решить эту проблему?


person Alexey    schedule 19.03.2016    source источник


Ответы (1)


Согласно руководству пользователя Gradle< /а>:

Как упоминалось ранее, проверки, требующие подключенного устройства, запускаются с помощью задачи привязки с именем connectedCheck. Это зависит от задачи connectedDebugAndroidTest и, следовательно, запустит ее. Эта задача выполняет следующие действия:

  • Убедитесь, что приложение и тестовое приложение созданы (в зависимости от assembleDebug и assembleDebugAndroidTest).
  • Установите оба приложения.
  • Запустите тесты.
  • Удалите оба приложения.

Вы можете использовать обычную конфигурацию запуска для запуска тестов вместо connectedCheck:

Выполнить тесты Android

person The Dreams Wind    schedule 07.04.2016
comment
Спасибо, это работает и решает проблему. К сожалению, у него есть огромный недостаток - выполняя задачу gradle, я получаю читаемый отчет в формате html, выполняя такую ​​​​конфигурацию запуска, которую я не получаю ( - person Alexey; 08.04.2016
comment
@Алексей, привет. Извините за поздний комментарий, но вы нашли лучшее решение для выполнения тестов с сохранением состояния приложения? - person Andrii Abramov; 30.01.2017
comment
@AndriiAbramov, я бы написал туда, но, к сожалению, лучшего решения не нашел :( - person Alexey; 13.02.2017