Найти в Дзене

Gradle: выборочное тестирование

Gradle, Kotlin, unit-тесты

При работе с Unit-тестами часто возникает проблема, которая связана с большим временем выполнения тестов. При отладке проекта на инструментальной машине можно выполнять только часть тестов. Полное тестирование всех классов можно производить с помощью какой-либо системы CI/CD, (например, Jenkins) на удаленном сервере.

Чтобы не тестировать все подряд необходимо добавить в файл build.gradle.kts следующий код:

tasks.test {
useJUnit()

filter {
includeTestsMatching("TestClass*")
}
}

Можно также указывать имя класса, класса и метода в командной строке

gradle test --tests SomeTestClass
gradle test --tests org.gradle.SomeTestClass.someSpecificMethod
gradle test --tests org.gradle.SomeTestClass.someSpecific*

Подробнее о тестировании можно посмотреть в документации на Gradle.