Не подведите сборку gradle, если тест не выполняется с помощью плагина gradle-android-test

Я настроил свой проект на работу с Robolectric и gradle-android-test-plugin. Все это работает нормально, и первые тесты выполняются и терпят неудачу.

Если тест не удался, это также приведет к сбою сборки gradle. Есть ли способ просто позволить сборке продолжаться и записать неудачные тесты для оценки на более позднем этапе?

план состоит в том, чтобы интегрировать тестирование в сервер непрерывной интеграции, и там сборка должна быть нестабильной, только если тест неудачи.

2 ответов


правильный синтаксис с AndroidConnectedTests выглядит следующим образом:

project.gradle.taskGraph.whenReady {
    connectedAndroidTest {
        ignoreFailures = true
    }
}

теперь тестовая задача больше не терпит неудачу сборки, и вы можете забрать неудачные тесты с вашим сервером сборки, чтобы отметить сборку как нестабильную и т. д.


Мда. Думаю, у тебя есть два варианта. Один из них-использовать

testTask.ignoreFailures = true

чтобы не допустить сбоя задачи при сбое теста.

другой подход - запустить команду gradle с помощью "--continue". Это позволит выполнить как можно больше заданий и список невыполненных задач в конце и не останавливаться после первой задачи не удалось.