0

我负责允许对 ETL 组件之一进行单元测试。我想使用带有通用 java 测试类的 testNG 和 testng.xml 中的测试定义数量将各种参数传递给类。Oracle 和 ETL 人员应该能够添加新测试无需更改 java 代码,因此我们需要使用 xml 套件文件而不是注释。

问题

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

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

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

我检查了 testng.dtd,发现不允许使用类似的语法。但是是否有允许分组的解决方法?

提前致谢

4

2 回答 2

0

不,目前这是不可能的。

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

例如,如果您重命名一个方法或一个类名,您的测试可能会开始神秘地中断,直到您记得您还需要更新您的 XML。

随意在 testng-users 邮件列表中提出这个问题,我们可以看看是否有兴趣使用这样的功能。

--

塞德里克

于 2010-04-12T17:02:16.520 回答
0

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

<test name="Regression1">
  <groups>
    <run>
      <exclude name="brokenTests"  />
      <include name="checkinTests"  />
    </run>
  </groups>
  ....
于 2010-04-12T14:43:25.683 回答