Подтвердить что ты не робот

Тесты на Android часто останавливаются на "экземплярах тестов",

Когда я нажимаю кнопку проверки запуска, Android Studio строит и пытается запустить тест.

70% времени, он говорит "Инициировать тесты..." и никогда не уходит оттуда. Если я убью adb-сервер, отключить adevice или убить эмулятор, тестовый набор волшебным образом работает нормально.

Я даже видел странное поведение в ту ночь. Я отключил устройство, пока он сказал, что запускает тесты. Android Studio подобрала, что она исчезла. Через несколько часов я вытащил свой телефон из кармана, разблокировал его и из ниоткуда начал запускать тестовый пакет.

Любая идея, что может вызвать такое поведение? Самое близкое, что я нашел, - Android Test stopping при создании тестов, но это относится к другой проблеме.

4b9b3361

Ответ 1

У меня было то же самое, проблема возникнет только при запуске в качестве отладки, хотя. Никогда не было при нормальной работе.

Я исправил это, удалив Test Orchestrator в моем Build.gradle.

//Disable Me
//        testInstrumentationRunnerArguments clearPackageData: 'true'
//        testOptions {
//            execution 'ANDROID_TEST_ORCHESTRATOR'
//        }

Ответ 2

Это случилось со мной и на моем OnePlus 5 - я не мог заставить его работать. Похоже, это связано только с этим устройством.

Я использую эмулятор и другие телефоны, которые работают нормально.

Ответ 3

У меня было то же самое - запускается тестовый бегун, говорит "Инициировать тесты", но потом ничего не происходит.

Как указано в комментарии Сумуха Бхандаркара выше, я сделал следующее:

  • Сборкa > Чистый проект
  • Тест отладки снова

Если это не работает, и вы открыли Android-монитор устройства:

  • убейте процесс, отмеченный красным символом отладки
  • Тест отладки снова

Если это не работает, и у вас все еще есть монитор устройств Android:

  • закрыть монитор устройств Android
  • Тест отладки снова

Ответ 4

Я попробовал предложения Арти, но они не помогли мне. В итоге получилось:

  1. Закрыть эмулятор
  2. Откройте диспетчер AVD
  3. В столбце "Действия" нажмите стрелку, указывающую вниз, и выберите "Cold Boot Now"
  4. Подождите, пока эмулятор снова не запустится
  5. Запустите тесты

После этого тесты были построены довольно быстро и без проблем.

enter image description here

Ответ 5

Вещи, которые вызвали это для меня:

  • Для моей конфигурации сборки было установлено значение "Все в пакете", а в качестве имени пакета было задано просто com.mycompany. Изменено на com.mycompany.appname для решения проблемы.

  • Эмулятор устарел. Запущено обновление исправленной проблемы.