【发布时间】:2017-04-22 01:12:02
【问题描述】:
public class c1 {
@Test(groups ={"first","third"})
public void p1_c1_1()
{
System.out.println("p1_c1_1");
}
@Test(groups ="second")
public void p1_c1_2(){
System.out.println("p1_c1_2");
}
@Test(groups ="third")
public void p1_c1_3(){
System.out.println("p1_c1_3");
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite One" allow-return-values="true" verbose="1">
<test name="Test One">
<groups>
<define name="all">
<include name="first" />
<exclude name="second"/>
<exclude name="third"/>
</define>
<run>
<include name="all" />
</run>
</groups>
<classes>
<class name="c1" />
</classes>
</test>
</suite>
如果我运行这个 testNg 文件,我会打印出 p1_c1_1,我不能这样做,因为它在“第一”和“第二”两个组下。因此,尽管 p1_c1_1 位于名为“first”的包含组下,但它仍位于名为“third”的排除组下,因此从技术上讲,该方法不应被执行。我想知道如何排除两个组下的方法,其中一个组包括在内
【问题讨论】:
标签: unit-testing testing automation testng