0

特定のテストケースから実行を開始する機能とともに、testNGテストケースを特定の順序で実行する方法。

たとえば。以下のスイートを実行する場合

@Test
public class Test1 {
@Test
public void test1() {
    System.out.println("test1");
}

@Test(dependsOnMethod = "test1")
public void test2() {
    System.out.println("test2");
}

@Test(dependsOnMethod = "test2")
public void test3() {
    System.out.println("test3");
}
}

テストケースが実行される順序は、常にtest1、test2、test3になります。しかし、いつか、test1からではなくtest2から実行を開始したいとします。つまり、test1を実行せずにtest2の後にtest3を実行したいとします。どうすればそれを達成できますか?

4

3 に答える 3

0

の属性をにIAnnotationTransformer変える を使用できます。ただし、依存関係も調整する必要があります。enabled@Testfalse

このロジックをテスト メソッド自体に配置する方がおそらく簡単だと思います (特定の条件が true の場合は、テストとそのアサートを実行する代わりに何もしないでください)。

于 2012-07-28T20:30:45.167 に答える
0

私の提案は、テストをグループに追加し、testng.xml を使用して外部から動作を制御する<group>ことです。

于 2014-12-12T08:18:22.310 に答える