IntelliJ IDEA單元測試和代碼覆蓋率圖解


轉載:http://blog.csdn.net/u011872919/article/details/11566713

本文將展示如何使用IntelliJ IDEA開發單元測試和分析覆蓋率。

1 創建新的項目

創建名為UnitTestingApp的Java項目。

2 創建一個類進行測試

創建一個新的類用於測試。

添加方法sayHello返回Hello字符串。

3 創建測試源根目錄

為了不將測試添加到源中,用戶可以創建根目錄。在這種情況下測試將從產品代碼中分離出來。

創建一個測試源根目錄。

4 創建一個測試類

IntelliJ IDEA提供了一個快捷操作Cmd + Shift + T作為類和測試之間的導航。同時允許用戶在那里創建一個測試類。

選擇JUnit 4作為單元測試庫。IntelliJ IDEA將提供到件這個庫添加到模塊中。選擇生成setUp和sayHello的方法。

如果項目有幾個源根目錄,IDE將要求選擇其中一個,用於放置新的測試類。

當測試類生成后,我們可以為我們的測試方法testSayHello添加代碼。

5 運行測試

現在我們可以通過右鍵菜單在這個類上運行'MyClassTest'來進行測試,或通過Run → Edit Configurations來進行。

結果將在Run工具窗口進行顯示。

6 編輯測試設置

我們可以通過Run → Edit Configurations或工具欄上的標簽來調整我們的測試運行配置。

在Configuration選項卡,用戶可以選擇需要運行的測試。例如,您可以從一個類、程序包、測試套件或甚至模式中運行所有的測試。這里的Fork模式讓用戶在一個單獨的進程運行每個測試。

在代碼覆蓋標簽你可以調整覆蓋率設置。目前IntelliJ IDEA支持兩種測量覆蓋率引擎。默認情況下它使用自己的引擎,當然用戶也可以選擇JaCoCo引擎。用戶也可以在這里選擇覆蓋率模式。Tracing{span{ mode模式會增加消耗,但測量會更精確。

7 運行覆蓋

收集覆蓋率,用戶需要通過Run → Run 'MyClassTest' with Coverage或工具欄上的選項運行特定模式的測試。

當覆蓋模式運行至少一個測試之后,IDE將會在Project工具窗口顯示每個程序包、類的覆蓋率數據,同時在Coverage工具窗和編輯器中也會顯示。

8 編輯器中的覆蓋率

如果用戶添加另一個方法到MyClass,並運行覆蓋率測MyClass,就會發現,沒有被測試覆蓋到的代碼都將高亮顯示為紅色。覆蓋的代碼顏色則是綠色。如果一些代碼是只覆蓋部分,那沒將顯示為黃色。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM