testing - 如何在 Gradle 中使用命令行按多个类别运行测试?
问题描述
我有几个测试,每个测试都标有下面列出的一个或多个类别
@Category(SmokeTest.class)
@Category(RegressionTest.class)
@Category(StressTest.class)
如何按多个类别运行测试?例如,我必须在命令行中编写什么来运行标记为“SmokeTest”和“StressTest”类别的测试?
在 build.gradle 我必须添加:
test {
useJUnit() {
if (project.hasProperty("cat"))
includeCategories "com.path.to.categories.interfaces.folder.$cat"
}
}
然后在终端输入以下命令:
./gradle clean test -Pcat=SmokeTest,StressTest
但它不起作用。
解决方案
猜你能做到
def cats = project.property('cat').split(',').collect {
"com.path.to.categories.interfaces.folder.$it"
}
includeCategories cats
推荐阅读
- docker - Dokku + docker - 自动重置后错误的 ip - 如何处理?
- dart - 是否可以创建一个每周 8 天并更改语言的日历?
- d - 如何检查另一个数组中是否有任何数组元素?
- c# - 使用 Json.Net 仅序列化选定的属性
- sql - 如何修改 Count(*) 结果
- ionic-framework - 视差图像不适用于 ionic 4 的 ion-slider
- rust - 如何禁用“不必要的路径消歧器”警告?
- html - JQueryUI 对话框模式功能不起作用
- tabulator - 更改制表符中只读单元格的样式
- mysql - mySQL - 需要帮助创建以不同方式引用多个表的查询