没有注释的组testNG测试

时间:2010-04-12 14:40:26

标签: automated-tests grouping testng

我负责允许对其中一个ETL组件进行单元测试。我想使用testNG与通用java测试类和testng.xml中的测试定义数量来完成此操作。将各种参数传递给类.Oracle和ETL的人应该是能够在不更改java代码的情况下添加新测试,因此我们需要使用xml suite文件而不是注释。

问题

有没有办法在testng.xml中对测试进行分组?(类似于如何使用注释完成) 我的意思是

<group name="first_group">
   <test>
   <class ...>
   <parameter ...>
   </test>
</group>

<group name="second_group">
 <test>
   <class ...>
   <parameter ...>
   </test>
</group>

我已经检查过testng.dtd,因为发现不允许使用类似的语法。但是有没有允许分组的解决方法?

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以在testng.xml中指定groups,然后使用-groups

运行testng
<test name="Regression1">
  <groups>
    <run>
      <exclude name="brokenTests"  />
      <include name="checkinTests"  />
    </run>
  </groups>
  ....

答案 1 :(得分:0)

不,目前这是不可能的。

根据经验,我不喜欢在XML中添加指向Java代码的信息,因为重构可能会默默地破坏整个构建。

例如,如果重命名方法或类名,那么在您还记得需要更新XML之前,您的测试可能会神秘地破解。

随意在testng-users邮件列表中提出这个问题,我们可以看看是否对此功能感兴趣。

-

塞德里克