Не отказывайте в сборке 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 {}блокировать

Другие вопросы по тегам