Java開發工具IntelliJ IDEA使用教程:單元測試和代碼覆蓋率web
本文將展現如何使用IntelliJ IDEA開發單元測試和分析覆蓋率。編輯器
1 建立新的項目工具
建立名爲UnitTestingApp的Java項目。單元測試
2 建立一個類進行測試開發工具
建立一個新的類用於測試。測試
添加方法sayHello返回Hello字符串。spa
3 建立測試源根目錄3d
爲了避免將測試添加到源中,用戶能夠建立根目錄。在這種狀況下測試將從產品代碼中分離出來。orm
建立一個測試源根目錄。blog
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,就會發現,沒有被測試覆蓋到的代碼都將高亮顯示爲紅色。覆蓋的代碼顏色則是綠色。若是一些代碼是隻覆蓋部分,那沒將顯示爲黃色。