У меня есть набор тестов для моего приложения для Android, и все модульные тесты хорошо работают. Однако каждый раз, когда я вношу единственное изменение в одном из моих классов модульного теста (например, ModelUnitTests
), при попытке выполнить тот класс снова, я получаю это сообщение
Process finished with exit code 1
Class not found: "xxx.xxxxxx.xxx.ModelUnitTests"Empty test suite.
Если я делаю чистый gradle и затем запускаю тесты класса снова, он хорошо работает (но требуется 4 минуты, чтобы сделать...), но затем новое изменение повредит его снова.
Совет относительно того, как зафиксировать это? Я не абсолютно уверен, которые тестируют конфигурацию, должен я отправлять. Я использую артефакт Модульных тестов, и мои тесты расположены на module/src/test/package
папка
Произошедший со мной в AS 3.3.
я использую разновидности, и это произошло в модуле, который только имеет src/main
и src/test
. Модуль приложения имеет src/main
src/common
и src/flavor
. Тип сборки, выбранный в AS, был flavorDebug
.
Для фиксации его я пошел для "Выполнения Конфигураций", и в "Пути к классу использования модуля" выпадают, модуль приложения был выбран. Выберите модуль, который требуется протестировать и вуаля!
У меня была эта проблема сегодня с одним из моих тестовых классов, и ни одно из решений здесь, казалось, не помогло. Однако просто выполнение другого тестового класса зафиксировало его - после этого, исходный проблематичный работал правильно.