gradle - 是否可以选择在JUnit5/Gradle中用标签组合注释的测试?

标签 gradle tags junit5

假设测试标记为"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/

相关文章:

java - 无法使用 Gradle HttpClient 依赖项运行 Jar

docker-compose 使用多个标签构建文件

python - 使用正则表达式和 python 替换 HTML 标签

java - 正则表达式查找文本中标签之间重复标签的单词

java - gradle 和 junit 间歇性并发故障

java - 通过 CDI 检索单元测试中的替代实体管理器

junit5 - RunListeners 的 JUnit 5 方式是什么

android - Artifact 组装后如何运行shell脚本?

java - 将 Java 文件转换为 Kotlin 现在无法编译 - "Internal compiler error"

Gradle - 递归包含外部项目及其子项目