Не отказывайте в сборке Gradle, если тест не выполняется с помощью плагина gradle-android-test-plugin
Я настроил свой проект для запуска с Robolectric и плагином gradle-android-test-plugin. Все это работает нормально, и первые тесты работают и не работают.
Если тест не пройден, это также приведет к сбою сборки gradle. Есть ли способ просто позволить продолжить сборку и записать неудачные тесты для оценки на более позднем этапе?
План состоит в том, чтобы интегрировать тестирование в сервер непрерывной интеграции, и в этом случае сборка должна быть нестабильной только в случае сбоя теста.
3 ответа
Правильный синтаксис с AndroidConnectedTests выглядит следующим образом:
project.gradle.taskGraph.whenReady {
connectedAndroidTest {
ignoreFailures = true
}
}
Теперь тестовое задание больше не приводит к сбою сборки, и вы можете выбрать неудачные тесты на сервере сборки, чтобы пометить сборку как нестабильную и т. Д.
Хм. Ну, у вас есть два варианта, я думаю. Одним из них является использование
testTask.ignoreFailures = true
не допустить сбоя задачи при сбое теста.
Другим подходом было бы запустить команду gradle с параметром --continue. Это выполнит столько задач, сколько возможно, и выдаст список неудачных задач в конце, а не остановится после того, как первая задача потерпела неудачу.
поздно к этому, но вы могли бы сделать:
testOptions {
unitTests.all {
ignoreFailures = true
}
}
в пределах
android {}
блокировать