2017-05-14 33 views
0

林前Run方法:使用<code>testng 6.11</code>和寫作測試,下面測試類的每個測試

public class MyTest{ 

    public int i; 

    public void init(){ 
     //initialize i 
    } 

    @Test 
    public void test1(){ 
     //test some 
    } 

    @Test 
    public void test2(){ 
     //Here I need fresh value of i as it would be 
     //right after invocation of init() 
     //... 
     //test something else 
    } 
} 

是否有可能使TestNG的運行init()方法在測試類的每個測試的調用之前?

+2

在我看來,像你應該閱讀[一些文檔(http://testng.org/doc/documentation-main.html)。這個問題非常懶惰 - 我希望獲得超過5k聲譽的用戶更多。 –

回答

1

當然,你可以使用註解爲

@BeforeTest:被註釋的方法將裏面的標籤運行屬於類的任何測試方法之前運行。

+0

剛剛嘗試......沒有工作。但是將方法調用顯式地放在每個方法的beginnig中都可以正常工作 –

1

您可以使用@BeforeMethod註釋在每次測試之前執行任何方法。

Example

相關問題