2016-10-17 54 views
-1

我有6個測試類,每個測試類都有5個左右的測試,這些測試都是優先考慮的。 當我使用maven運行測試套裝時,測試類以某種方式組合在一起。 雖然測試未從測試課程完成,但另一個測試開始,並且測試失敗。 有沒有辦法,首先運行1個測試類,然後在第一個測試完成後運行第二個類?等等。 注意:我在終端中使用mvn命令運行測試。如何使用maven運行測試,如果我有多個測試類,其中有多個測試優先級?

+0

你的測試不應該影響對方的結果,他們應該自己清理。 –

+0

你能告訴我們一些你到目前爲止的代碼嗎? –

+0

https://github.com/ghsukumar/SFDC_Best_Practices/wiki/F.I.R.S.T-Principles-of-Unit-Testing –

回答

1

我身邊有5次測試,使用的是TestNG的其優先

也許,有這樣的事情對每個測試方法:

@Test(priority = 1) 

如果這是在這種情況下,您應該將其添加爲標籤,因爲它非常相關。

測試類以某種方式結合

也許你在並行運行它們。

有沒有一種方法,來運行所有的測試第1個測試類,並運行二等第一個完成等

是後。按順序運行類

查找XML文件,如testng.xml您定義測試套件的位置。它應該包含這樣的事情:

<suite name="YourSuite" parallel="classes" thread-count="6"> 

刪除parallel="classes" thread-count="6"達到上述你。

查看TestNG - parallel tests瞭解其他詳情。

1

每個類都應該有自己的設置和拆卸機制,以便不同測試類的測試完全相互獨立。如果多個測試使用昂貴的公共資源,則將這些測試放在一個類中,並使用設置方法創建資源。

如果您絕對需要按給定順序調用某些方法,則必須編寫一個調用這些方法的測試方法(按指定順序)。但是你應該儘量避免這種情況。

+0

謝謝你的回答 – Doraryn

+0

@Doraryn:在StackOverflow上「感謝」的常用方法是upvote或接受答案。我希望我的回答對你的問題有所幫助。 –

+0

謝謝你的信息,但我不能upvote :)這就是爲什麼我寫了一個感謝信(我在這裏很新,提問) – Doraryn

相關問題