簡體   English   中英

如果我有多個具有優先級的多個測試類別的測試類,該如何使用maven運行測試?

[英]How do I run tests using maven if I have multiple test classes with multiple tests in them which are prioritized?

我有6個測試類別,每個類別中約有5個測試是優先的。 當我使用Maven運行測試套件時,測試類將以某種方式組合在一起。 雖然尚未從某個測試類中完成測試,但另一個測試又開始了,但我的測試失敗了。 有沒有辦法先運行一個測試類及其所有測試,然后在第一個測試類完成后運行第二個類,依此類推? 注意:我在終端中使用mvn命令運行測試。

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

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

我大約有5個測試,這些測試是優先的

可能您正在使用TestNG ,每個測試方法都具有以下內容:

@Test( priority = 1 )

如果是這種情況,則應將其添加為標簽,因為它非常相關。

測試類以某種方式組合

可能您並行運行它們。

有沒有辦法先運行一個測試類及其所有測試,然后在第一個測試類完成后運行第二個類,依此類推

是。 按順序運行課程!

在定義測試套件的地方找到像testng.xml這樣的XML文件。 它應包含以下內容:

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

刪除parallel="classes" thread-count="6"以實現您上面描述的內容。

有關其他詳細信息,請參見TestNG-並行測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM