testng:为什么我不能根据小组进行测试

时间:2010-10-07 15:14:27

标签: java intellij-idea testng

我想要进行所有集成测试(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。*'组的所有测试...

有什么问题?

1 个答案:

答案 0 :(得分:4)

正如您所知,您需要告诉TestNG它应该查找哪些类才能找到您指定的组。

如果您愿意,也可以指定整个包。

至于为什么要运行所有测试方法,我需要看看这个类来弄清楚发生了什么。也许您通过在类级别指定@Test注释使所有测试方法属于“inttest”组?