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