私はTestNG注釈を調べていました。私は全体のシナリオの下に来て、私は3のテストを持っていると私は2つのテストに優先順位を指定したとし、1が優先注釈なしのデフォルトのテストがある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より前に実行されるのはなぜですか?
うん!そうです! TestCase1にデフォルトの優先度0を割り当て、TestCase3から優先度0を削除しても、出力は変わりません。結論はありません。 –
私が覚えているように、優先度はデフォルトで0です。 0または何も設定しないと同じ結果になります – juherr