本文介绍了用于成组执行TESTNG测试的Gradle命令语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我进行了一些测试,如下所示:

I have some tests as below:

@Test(groups={"smoke"})
public void Test1(){...}

@Test(groups={"smoke", "regression"})
public void Test2(){...}

@Test(groups={"regression"})
public void Test3(){...}

在build.gradle文件中,我具有以下内容:

In build.gradle file I have below:

task smoketests(type: Test){
useTestNG() {
   suites "src/test/resources/testng.xml"
   includeGroups "smoke"
}

}

我需要使用gradle语法才能仅使用命令行来运行冒烟/回归测试.我已经尝试过了:

I need to have a gradle syntax to run the smoke/regression tests only using commandline.I have tried this:

./gradlew clean test -P testGroups="smoke"

如果运行该命令,则构建成功如下:

if I run that, build is successful as below:

:clean
:compileJava
:processResources UP-TO-DATE
:classes
:compileTestJava
:processTestResources UP-TO-DATE
:testClasses
:test
BUILD SUCCESSFUL
Total time: 42.253 secs

但是它从不执行实际测试.需要帮助

But it never execute actual tests. Need help

推荐答案

您已经创建了一个自定义测试任务,因此您需要在命令行中使用该任务而不是test:

You have created a custom test task, so you need to use that instead of test in your command line:

gradlew clean smoketests

这篇关于用于成组执行TESTNG测试的Gradle命令语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-13 06:36