【问题标题】:How to run tests by multiple categories using command line in Gradle?如何在 Gradle 中使用命令行按多个类别运行测试?
【发布时间】:2021-11-27 20:24:36
【问题描述】:

我有几个测试,每个测试都标有下面列出的一个或多个类别

@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

但它不起作用。

【问题讨论】:

    标签: testing gradle junit categories


    【解决方案1】:

    猜你能做到

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

    【讨论】:

    • 很遗憾这个选项不起作用。
    • 没有帮助的反馈,错误信息是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 2018-11-03
    • 1970-01-01
    • 2017-07-19
    相关资源
    最近更新 更多