IntelliJ IDEA測量代碼覆蓋率

2020-09-16 16:57 更新

1. 創(chuàng)建新的項目

創(chuàng)建名為 UnitTestingApp 的 Java 項目。

2. 創(chuàng)建一個類進行測試

創(chuàng)建一個新的類用于測試。

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

3. 創(chuàng)建測試源根目錄

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

創(chuàng)建一個測試源根目錄。

4. 創(chuàng)建一個測試類

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

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

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

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

5. 運行測試

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

結(jié)果將在 Run 工具窗口進行顯示。

6. 編輯測試設置

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

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

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

7. 運行覆蓋

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

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

8. 編輯器中的覆蓋率

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


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號