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

jopen 11年前發布 | 120K 次閱讀 IntelliJ IDEA

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

1 創建新的項目

創建名為UnitTestingApp的Java項目。

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

2 創建一個類進行測試

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

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

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

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

3 創建測試源根目錄

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

創建一個測試源根目錄。

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

4 創建一個測試類

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

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

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

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

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

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

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

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

5 運行測試

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

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

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

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

6 編輯測試設置

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

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

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

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

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

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

7 運行覆蓋

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

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

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

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

8 編輯器中的覆蓋率

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

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

》》》IntelliJ IDEA最新版下載

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!