我正在探索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