我有7.0.0版的TestNG(也曾用6.14.3尝试过),并且想要运行特定组的测试,例如说Sanity
,因此testng.xml就像-
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Sanity Tests">
<groups>
<run>
<include name="Sanity"/>
</run>
</groups>
</test>
</suite>
测试方法类似于-
@Test(groups = {"Sanity"})
public void test4(){
System.out.println("Test4 of Test2");
}
这些测试方法在Maven项目下的类中-src-> main-> test-> testngtest
当从IDE运行testng.xml时,它表明未运行任何测试。但是,如果我通过testng.xml中的包,类或方法运行那些测试,则这些运行。
您能不能帮助理解这里可能出什么问题?
您没有提到该组所在的class。 testng.xml在groups之后也将具有classes元素。
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Suite1" verbose="1" > <test name="Sanity Tests"> <groups> <run> <include name="Sanity"/> </run> </groups> <classes> <class name = "YourTestClassName" /> </classes> </test> </suite>
应该可以解决您的问题。