我面临以下问题:我创建了两个类,其中包括带有优先级属性的@Tests:
@Test( priority = 1 )
public void testA1() {
System.out.println("testA1");
}
@Test( priority = 2 )
public void testA2() {
System.out.println("testA2");
}
@Test( priority = 3 )
public void testA3() {
System.out.println("testA3");
}
... 和 ...
@Test( priority = 1 )
public void testB1() {
System.out.println("testB1");
}
@Test( priority = 2 )
public void testB2() {
System.out.println("testB2");
}
@Test( priority = 3 )
public void testB3() {
System.out.println("testB3");
}
我将这两个类放在 testng.xml 中的一个测试下,但是当我运行测试时,它将根据两个类的优先级对我的 @Tests 进行排序:
testA1
testB1
testA2
testB2
testA3
testB3
我期待以下结果:
testA1
testA2
testA3
testB1
testB2
testB3
我的问题是,如何防止基于两个类订购 @Tests 并同时仅从一个类运行 @Tests?
在您的套件 xml 中使用 group-by-instances="true"
示例,其中TestClass1和TestClass2与您的内容相同
<suite thread-count="2" verbose="10" name="testSuite" parallel="tests">
<test verbose="2" name="MytestCase" group-by-instances="true">
<classes>
<class name="com.crazytests.dataproviderissue.TestClass1" />
<class name="com.crazytests.dataproviderissue.TestClass2" />
</classes>
</test>
</suite>
我得到输出
testA1
testA2
testA3
testB1
testB2
testB3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)