我有一些测试如下:
@Test(groups={"smoke"})
public void Test1(){...}
@Test(groups={"smoke", "regression"})
public void Test2(){...}
@Test(groups={"regression"})
public void Test3(){...}
在build.gradle文件中,我有以下内容:
task smoketests(type: Test){
useTestNG() {
suites "src/test/resources/testng.xml"
includeGroups "smoke"
}
}
我需要使用gradle语法才能仅使用命令行来运行冒烟/回归测试。
我已经试过了:
./gradlew clean test -P testGroups="smoke"
如果运行该命令,则构建成功如下:
:clean
:compileJava
:processResources UP-TO-DATE
:classes
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
BUILD SUCCESSFUL
Total time: 42.253 secs
但是它从不执行实际测试。需要帮忙
最佳答案
您已经创建了一个自定义测试任务,因此需要在命令行中使用它而不是test
:
gradlew clean smoketests