Класс не найден: пустой тестовый набор при запуске модульных тестов в Android Studio

У меня есть набор тестов для моего приложения для Android, и все модульные тесты работают нормально. Однако всякий раз, когда я делаю одно изменение в одном из моих модульных тестовых классов (например, ModelUnitTests ), при попытке снова запустить этот класс, я получаю это сообщение

 Process finished with exit code 1 Class not found: "xxx.xxxxxx.xxx.ModelUnitTests"Empty test suite. 

Если я сделаю град чистой и снова запустим тесты класса, она работает нормально (но это занимает 4 минуты, чтобы сделать …), но затем новое изменение снова сломает ее.

Любые советы о том, как это исправить? Я не совсем уверен, какую тестовую конфигурацию я должен разместить. Я использую артефакт Unit Tests, и мои тесты находятся в папке module/src/test/package

Solutions Collecting From Web of "Класс не найден: пустой тестовый набор при запуске модульных тестов в Android Studio"

У меня была аналогичная проблема, и это было потому, что я впервые создал Unit Test с тем же именем класса. Когда я создал тестовое тестирование прибора, я получил ошибку.

Чтобы решить эту проблему, я отправился в «Редактировать конфигурации» слева от значка запуска. Затем ниже Unit Test это был «конфликтный» класс, который я удалил. Нажмите «Применить / ОК». Затем я нажимаю правой кнопкой мыши на имя класса, нажимаю на run и voilà, он работает.

У меня такая же проблема. Я заметил, что тестируемый метод отображается в раскрывающемся меню «Выполнить / Отладка»:
TestClassName.testMethod()
А не правильное:
testMethod()

Я исправил его, удалив TestClass.testMethod() Run / Debug для метода тестирования, который давал эту ошибку, а затем повторно запускал тест.

Если это воссоздает ту же проблему, удалите неправильную конфигурацию Run / Debug, затем щелкните правой кнопкой мыши метод тестирования и выберите:
Create 'testMethod()'...
(Вместо запуска или отладки) для создания рабочей конфигурации.

Решила его, используя более низкую версию градиента

 dependencies { classpath 'com.android.tools.build:gradle:2.0.0' 

Это нужно сделать сейчас

Если вы используете Robolectric, вам может потребоваться установить Рабочий каталог в конфигурации запуска в виде $ MODULE_DIR $ Введите описание изображения здесь

Также задайте параметры VM: -ea или: -noverify

http://robolectric.org/getting-started/

Если вы используете Robolectric, проверьте его в $MODULE$/test каталоге $MODULE$/test вместо $MODULE$/androidTest

Это случилось со мной, и потратил около часа, чтобы понять это

Если вы работаете в команде, проверьте все свои файлы build.gradle чтобы убедиться, что никто не отключает тестовые задачи. У меня была ошибка «пустой тестовый набор», и в итоге я обнаружил, что это вызвано следующим в build.gradle в корне проекта:

 gradle.taskGraph.whenReady { tasks.each { task -> if (task.name.contains("Test")) { task.enabled = false } } } 

Я была такая же проблема. Я создал класс Suite и решил проблему