首页 > 解决方案 > 如何在 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

但它不起作用。

标签: testinggradlejunitcategories

解决方案


猜你能做到

def cats = project.property('cat').split(',').collect {
   "com.path.to.categories.interfaces.folder.$it"
} 
includeCategories cats

推荐阅读