簡體   English   中英

Junit 3,Junit 4,TestNG和有什么不一樣

[英]what is the difference between Junit 3, Junit 4, TestNG

硒中的JUnit 3,JUnit 4,TestNG有什么區別?在這三個測試框架中硒的實現方式有何不同?

任何人都可以清楚地解釋一下..

提前致謝..

  1. TestNG處理測試用例之間的依賴關系。 如果一個測試用例失敗導致一組測試用例失敗,它將跳過該組並執行其余測試套件。 依賴失敗的測試用例的組被報告為跳過未失敗。

    在Junit中,一個測試用例失敗會導致測試套件中的許多測試用例失敗。 沒有選擇跳過依賴測試用例集的選項。 從屬測試用例也報告為失敗。 例如,假設有一個測試用例來測試登錄,接下來的10個測試用例需要在登錄后執行事務。 如果登錄測試用例失敗,則其他10個測試用例也將失敗。

  2. 在TestNG中,可以定義組。 組是測試套件的特定子集。 我們可以選擇只運行測試套件的特定子集(例如與數據庫相關的測試用例),而不運行整個測試套件。 可以按照以下步驟完成:

    在測試用例中,我們定義了兩個組DBTestcase,並且已棄用,如下所示:

     @Test(groups = {"DBTestcase", "deprecated"}) public void testMethod2() { } 

    在Junit中很長時間無法運行測試用例的特定子集。 我們既可以運行整個套件,也可以單獨運行每個測試用例。 Junit 4.8引入了一個名為“類別”的新功能來克服此限制。 但是,在TestNG中配置組要容易得多。

    因此,如果您具有junit 3.x系列,則無法定義組。 但是junit 4.8及更高版本支持它。

暫無
暫無

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

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