我正在探索TestNG注释。我碰到下面的情形,假设我有3个测试,我已经指定的优先级为2周的测试,一种是没有优先权注释默认测试TestNG方法执行默认优先级序列
@Test(groups={"smoke","sanity"},priority=1)
public void TestCase2(){
System.out.println("TestCase2");
}
@Test(priority=0)
public void TestCase3(){
System.out.println("TestCase3");
}
@Test()
public void TestCase1(){
System.out.println("TestCase1");
}
输出:TestCase1 TestCase3 TestCase2
即使我改变TestCase3的序列& TestCase1,输出相同。
我知道
如果你不提的优先级,将采取所有的测试用例为“优先= 0”,然后执行。
问题是为什么TestCase1在TestCase3之前执行?
是啊!那就是这个!即使我将默认优先级0赋予TestCase1并从TestCase3中删除优先级0,输出也保持不变。没有结论。 –
我记得,默认情况下优先级为0。设置为0或没有结果会产生相同的结果 – juherr