假设测试标记为"slow","fast","ui","api"
(以及其他)。因此,某些测试可能被标记为“快速”和“api”,而某些标记为“快速”和“ui”
如何选择标记为“快速”和“API”的测试?
includeTags: "fast","api"
将运行所有快速测试(甚至“ui”)和所有“api”测试(甚至“slow”)。
拥有这样的东西会很好:
includeAllTheTags: "fast","api"
为了那个原因。
还有其他解决方案吗?
最佳答案
标记表达式以营救!
Tag expressions are boolean expressions with the operators
!
,&
and|
. In addition,(
and)
can be used to adjust for operator precedence.
在https://junit.org/junit5/docs/current/user-guide/#running-tests-tag-expressions查找更多详细信息和样本
对于Gradle,它可能看起来像
test {
useJUnitPlatform {
includeTags 'fast & api'
}
}
资料来源:https://junit.org/junit5/docs/current/user-guide/#running-tests-build-gradle
关于gradle - 是否可以选择在JUnit5/Gradle中用标签组合注释的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57696987/