我想要进行所有集成测试(group = inttest),所以我写了这个xml配置:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Service Integration Test" parallel="none">
<test verbose="1" name="Service Integration Test">
<groups>
<run>
<include name="inttest.*"/>
</run>
</groups>
</test>
</suite>
但是当从intellij运行时,没有运行任何测试。 如果我添加这样的“类”部分:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Service Integration Test" parallel="none">
<test verbose="1" name="Service Integration Test">
<groups>
<run>
<include name="inttest.*"/>
</run>
</groups>
<classes>
<class name="com.service.MyTestClass" />
</classes>
</test>
</suite>
然后运行com.service.MyTestClass类中包含的'inttest。*'组的所有测试...
有什么问题?
答案 0 :(得分:4)
正如您所知,您需要告诉TestNG它应该查找哪些类才能找到您指定的组。
如果您愿意,也可以指定整个包。
至于为什么要运行所有测试方法,我需要看看这个类来弄清楚发生了什么。也许您通过在类级别指定@Test注释使所有测试方法属于“inttest”组?