Работает один класс модульного теста. Запуск всех классов выполняет только первый класс тестирования. - PullRequest
0 голосов
/ 10 марта 2020

У меня странное поведение при Android Модульных тестах. В моем тестовом пакете у меня есть коллекция классов UnitTest. Если я щелкну правой кнопкой мыши по одному из этих классов и позволю им работать, все будет хорошо. Но когда я щелкаю правой кнопкой мыши по пакету и хочу запустить все тесты в этом пакете, выполняется только один из классов. Другие тесты игнорируются (см. Скриншот)

Когда я запускаю gradlew test, я получаю следующий вывод почти для всех тестовых классов:

com.my.project.GalleriesTest > classMethod FAILED
    java.lang.IllegalStateException

Любая идея, как я могу запустить все свои тесты сразу? Или есть идеи, где продолжить копать?

UnitTests

1 Ответ

1 голос
/ 23 марта 2020

@ Филипп Извините, что еще не опубликовал ответ. Я запустил тесты, нажав на задачу gradle во вкладке Gradle Android Studio. По некоторым причинам это дало мне более подробный вывод, который привел меня к решению. Все мои тесты были расширением класса BaseTest. В этом классе я запустил MockWebServer, не останавливая его. Поэтому первый тест запускается без проблем, но все последующие тесты не могут быть запущены, поскольку MockWebServer уже запущен и не может быть запущен во второй раз.

...