[英]How to run a set of classes under single test tag in testng suite?
我將這個testng套件隔離在test標簽下。
這與其他問題( 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命令執行測試標簽?
您可以使用以下命令
java -cp ".\bin;.\lib\*;" org.testng.TestNG testng.xml -testnames Test1
您還可以在-testnames
參數中提供測試名稱列表
在這里看看
我假設您將maven與maven-surefire-plugin一起使用來運行測試,對嗎?
然后在插件的屬性部分中添加“ testname”,並將某些變量作為值
<properties>
<property>
<name>testnames</name>
<value>${testng.testnames}</value>
</property>
</properties>
您可以通過指定變量的值來過濾測試
mvn test -Dtestng.testnames=set-1,set-2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.