Gradle: запускать тест только при заданном параметре - PullRequest
1 голос
/ 17 октября 2019

Я хочу запускать определенный модульный тест, только когда я делаю PR-сборку. Во время этой сборки я могу передать параметр, например. buildType, чтобы указать, что это PR-сборка.

Тест никогда не должен выполняться, если buildType явно не является PR-сборкой.

Как я могу добиться такого поведения?

Могу ли я создать отдельную задачу, которую я могу каким-либо образом настроить. Или я даже создаю другой модуль?

1 Ответ

1 голос
/ 17 октября 2019

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

. Вы начнете с исключения тестов, помеченных @Tag("PR"), из обычного тестового задания. Затем вы определите конкретную задачу, например prTest, которая также включает тесты, помеченные @Tag("PR").

test {
    useJUnitPlatform {
        excludeTags 'PR'
    }
}

task prTest(type: Test) {
    useJUnitPlatform {
        includeTags 'PR'
    }
    shouldRunAfter test
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...