我把这个测试套件隔离在测试标签下。
这是其他问题的不同区间(TestNG surefire, run suite with maven command line)。在这里,我需要执行测试标记下的类集,而不是特定的类或特定的包。
<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命令执行测试标记吗?
发布于 2017-11-22 18:13:56
我想你是用maven和maven一起运行测试的,对吧?
然后在插件的属性部分中添加一些变量作为值的“testname”。
<properties>
<property>
<name>testnames</name>
<value>${testng.testnames}</value>
</property>
</properties>可以通过指定变量的值来筛选测试。
mvn test -Dtestng.testnames=set-1,set-2发布于 2017-11-22 15:24:15
您可以使用以下命令
java -cp ".\bin;.\lib\*;" org.testng.TestNG testng.xml -testnames Test1还可以在-testnames参数中提供测试名称列表。
看一看here
https://stackoverflow.com/questions/47436748
复制相似问题