Я хочу выполнить теговые тесты JUnit 5, например. только медленные тесты, с gradle.
Я хочу сделать то же самое в maven:
mvn test -Dgroups="slow"
Но что такое эквивалент в gradle? Или есть что-нибудь вообще?
Выполнить все тесты JUnit 5, отмеченные @Tag("slow")
. Я знаю, что довольно просто создать отдельную задачу, подобную этой:
tasks.withType(Test::class.java).configureEach {
useJUnitPlatform() {
includeTags("slow")
}
}
Но у меня есть много разных тегов, и я не хочу иметь задачу для каждого отдельного тега. Или, что еще хуже, наличие одной задачи для всех перестановок.
Другая возможность - передать заданные пользователем свойства в задачу, подобную этой:
tasks.withType(Test::class.java).configureEach {
val includeTagsList = System.getProperty("includeTags", "")!!.split(",")
.map { it.trim() }
.filter { it.isNotBlank() }
if (includeTagsList.isNotEmpty()) {
includeTags(*includeTagsList.toTypedArray())
}
}