如何在Testng Suite中的单个测试标签下运行一组类



我有此测试套件在测试标签下隔离。

这是其他问题的不同Interms(testng surefire,使用maven命令行运行套件)。在这里,我需要执行测试标签中的一组类,而不是特定类别或特定的软件包。

<suite name="Suite1" verbose="1" >
      <test name="set-1" >
        <classes>
           <class name="com.test.ejb.AdminServiceTest" />
           ....
        </classes>
      </test>
      <test name="set-2">
        <classes>
            <class name="com.test.ejb.ServiceTestBase" />
            ...
        </classes>
      </test>
        <test name="set-3">
        <classes>
            <class name="com.test.ejb.RazakIeraTest" />
            ...
        </classes>
      </test>
        <test name="set-4">
        <classes>
            <class name="com.test.ejb.PayCheckTest" />
            ...
        </classes>
      </test>
    </suite>

我有一个带有测试标签的课程的套件。我只想执行一个测试标签。

我们可以使用此CMD mvn test -Dtest="className"选择单个类。

我尝试了-dtestnames = set-5(http://testng.org/doc/documentation-main.html)。但这无效。

我们有什么方法可以使用maven命令执行测试标签?

我假设您将Maven与Maven-Surefire-Plugin一起运行测试,对吗?

然后在插件的属性部分中添加" testname",其中一些变量为值

<properties>
    <property>
        <name>testnames</name>
        <value>${testng.testnames}</value>
    </property>
</properties>

您可以通过指定变量的值来过滤测试

mvn test -Dtestng.testnames=set-1,set-2

您可以使用以下命令

java -cp ".bin;.lib*;" org.testng.TestNG testng.xml -testnames Test1

您还可以在-testnames参数中提供测试名称列表

在这里看看

最新更新