我负责允许对其中一个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,因为发现不允许使用类似的语法。但是有没有允许分组的解决方法?
提前致谢
答案 0 :(得分:0)
您可以在testng.xml
中指定groups,然后使用-groups
<test name="Regression1">
<groups>
<run>
<exclude name="brokenTests" />
<include name="checkinTests" />
</run>
</groups>
....
答案 1 :(得分:0)
不,目前这是不可能的。
根据经验,我不喜欢在XML中添加指向Java代码的信息,因为重构可能会默默地破坏整个构建。
例如,如果重命名方法或类名,那么在您还记得需要更新XML之前,您的测试可能会神秘地破解。
随意在testng-users邮件列表中提出这个问题,我们可以看看是否对此功能感兴趣。
-
塞德里克