2012-07-28 45 views
0

如何使testNG測試用例以特定順序執行以及從特定測試用例開始執行。testNG testcase以特定順序執行,並具有從特定測試用例開始執行的能力

例如,如果您運行以下套件,則運行以下套件:

@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。但有時候我想從test2開始執行,而不是從test1開始執行,即我想運行test2,然後運行test3,而不運行test1。我怎樣才能做到這一點?

回答

0

您可以使用IAnnotationTransformerenabled屬性@Test設置爲false。但是,您也必須調整依賴關係。

我認爲把這個邏輯放到你自己的測試方法中可能會更簡單(如果某個條件是真的,只是不做任何事情而不是運行測試和斷言)。

0

我的建議是將您的測試添加到組,然後通過指定<group>讓我知道如果您需要進一步的幫助,請使用testng.xml控制外部行爲。

相關問題