簡體   English   中英

如何在testng套件中的單個測試標簽下運行一組類?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM