<test>
<groups>
<define>
<include/>
<include/>
</define>
<define>
<include/>
<include/>
</define>
<run>
<include/>
</run>
</groups>
<classes>
<class/>
</classes>
</test>
<test>
<groups>
<define>
<include/>
<include/>
</define>
<define>
<include/>
<include/>
</define>
<run>
<include/>
</run>
</groups>
<classes>
<class/>
</classes>
</test>
5.3 - Exclusion groups
TestNG 容许包含组也容许排除组.
例如,当由因为最近的修改而临时破坏的测试而又没有时间去修复它们时非常有用。无论如何,你想要干净的运行功能性测试,因此你想要是这些测试失效,但是记住它们重新被激活。
一个简单的解决这个问题的方法是创建一个称为"broken"的组并让这些测试方法归属它。例如,在上面的例子中,我知道testMethod2() 现在被破坏了,所有我想关闭它:
@Test(groups = {"checkintest", "broken"} )
public void testMethod2() {
}
@Test(groups = {"checkintest", "broken"} )
public void testMethod2() {
}
现在我所想要做的只是在运行中排除这个组:
<test>
<groups>
<run>
<include/>
<exclude/>
</run>
</groups>
<classes>
<class/>
</classes>
</test>
<test>
<groups>
<run>
<include/>
<exclude/>
</run>
</groups>
<classes>
<class/>
</classes>
</test>
用这种方法,我将得到一个干净的测试运行,同时记录了那些被破坏并想要后续修复的测试。
注意:你也可以通过使用在@Test and @Before/After annotations上的"enabled"属性在个体的层面上关闭测试,
5.4 - Partial groups
你可以在类的级别上定义组,然后在方法的层次上添加组:
@Test(groups = { "checkin-test" })
public class All {
@Test(groups = { "func-test" )
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-72701-10.html
坚持按期收回巴拿马运河