【发布时间】:2020-03-01 10:35:09
【问题描述】:
我想执行标记的 JUnit 5 测试,例如。只有慢速测试,使用 gradle。
我想在 maven 中做同样的事情:
mvn test -Dgroups="slow"
但是 gradle 中的等价物是什么?还是有什么?
执行所有标有@Tag("slow") 的JUnit 5 测试。我知道创建这样的专用任务非常简单:
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())
}
}
【问题讨论】: