Java 从TestNG中排除测试时出现问题
我有以下TestNG Java类:Java 从TestNG中排除测试时出现问题,java,methods,testng,Java,Methods,Testng,我有以下TestNG Java类: public class TestSequence { @BeforeTest public void initialize() { System.out.println("Inside initialize..............."); } @Test(groups = { "group1", "group2" }) public void commonCase() throws Except
public class TestSequence {
@BeforeTest
public void initialize() {
System.out.println("Inside initialize...............");
}
@Test(groups = { "group1", "group2" })
public void commonCase() throws Exception {
System.out.println("Inside commonCase...............");
}
@Test(groups = { "group1"}, dependsOnMethods = { "commonCase" })
public void group1A() throws Exception {
System.out.println("Inside group1A...............");
}
@Test(groups = { "group1"}, dependsOnMethods = { "group1A" })
public void group1B() throws Exception {
System.out.println("Inside group1B...............");
}
@Test(groups = { "group1"}, dependsOnMethods = { "group1B" })
public void group1C() throws Exception {
System.out.println("Inside group1C...............");
}
@Test(groups = { "group1"}, dependsOnMethods = { "group1C" })
public void group1D() throws Exception {
System.out.println("Inside group1D...............");
}
@Test(groups = { "group2"}, dependsOnMethods = { "commonCase" })
public void group2A() throws Exception {
System.out.println("Inside group2A...............");
}
@Test(groups = { "group2"}, dependsOnMethods = { "group2A" })
public void group2B() throws Exception {
System.out.println("Inside group2B...............");
}
@Test(groups = { "group2"}, dependsOnMethods = { "group2B" })
public void group2C() throws Exception {
System.out.println("Inside group2C...............");
}
@Test(groups = { "group2"}, dependsOnMethods = { "group2C" })
public void group2D() throws Exception {
System.out.println("Inside group2D...............");
}
}
以下是我拥有的testng.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none">
<test name="Test">
<classes>
<class name="TestSequence">
<methods>
<include name="group1*"/>
<exclude name="group2*"/>
</methods>
</class>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
我得到的结果如下:
java -cp C:\TestProject\lib\*;C:\TestProject\bin org.testng.TestNG testng.xml
Inside initialize...............
Inside commonCase...............
Inside group1A...............
Inside group2A...............
Inside group1B...............
Inside group2B...............
Inside group1C...............
Inside group2C...............
Inside group1D...............
Inside group2D...............
为什么尽管testng.xml中提到了排除,但group2测试用例没有被排除
非常感谢您的回复。正如上面所说:
注意:TestNG使用正则表达式,而不是wildmats。意识到
差异(例如,“任何东西”都与“.”——点星匹配
--而不是“)
因此,尝试改变:
<methods>
<include name="group1*"/>
<exclude name="group2*"/>
</methods>
作者:
<methods>
<include name="group1.*"/>
<exclude name="group2.*"/>
</methods>