如何在 TestNG 中从测试用例集合中合并和删除执行中的测试方法?

testngxmljava programming framework更新于 2026/1/29 21:32:17

我们可以在 testng xml 文件中借助 <groups> 标签合并和删除执行中的测试方法。

示例

Testng xml 文件。

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name = "Tutorialspoint Test">
   <test name = "Test Cycle>
      <groups>
           <run>
            <include name = &"Smoke"/>
            <exclude name = &"CodingModule"/>
         </run>
        </groups>
        <classes>
         <class name = "TestRegularExpression" />
      </classes>
   </test>
</suite>

testNG xml 文件中包含需要包含的组 Smoke 以及需要从执行中排除的组 CodingModule。

示例

@Test(groups={"Smoke"})
public void ContactDetails(){
   System.out.println(“Contact details verification is successful”);
}
@Test(groups={"CodingModule"})
public void verifyInvoice(){
   System.out.println(“Invoice verification is successful”);
}

在 Java 类文件中,组用于指定测试方法。组名为 Smoke 的测试方法将被添加到运行中,而 CodingModule 将被排除在执行之外。因此,ContactDetails() 测试方法将运行,但 verifyInvoice() 将被排除在执行之外。