IntelliJ IDEA找不到單元測試代碼覆蓋率默認工具,沒有Coverage選項卡

1、我們使用Java開發工具IntelliJ IDEA,有時候使用單元測試工具Junit後,要進行代碼覆蓋率報告輸出,可使用IDEA自帶的代碼覆蓋率工具,直接測試類名右鍵Run ‘MyClassTest’ with Coverage或工具欄上的選項運行特定模式的測試,如下
在這裏插入圖片描述
2、但是發現並沒有Run ‘MyClassTest’ with Coverage這個按鈕,然後進入到Run-Edit Configurations裏面,選擇Junit的測試類,在右側沒有發現本應該出現的Coverage選項卡,該選項卡是進行選擇單元測試代碼覆蓋率工具的
在這裏插入圖片描述
3、出現這個的原因是在安裝IDEA的時候,沒有勾選Test Tools下面的Coverage在這裏插入圖片描述
4、網上有的說即使不勾選,後面也可以在Plugins打開,但是根據本人的測試,發現並不能打開,在網上搜索也沒找到其他打開的方式
在這裏插入圖片描述
5、有的說需要重新安裝軟件,重新進行配置,但是此時的軟件裏面我們已經配置了很對東西,重新配置比較麻煩,有的說把當前配置文件Settings導出,安裝完以後再導入,這種方式還是和原來的配置一樣,仍然沒有Coverage選項卡
在這裏插入圖片描述
6、其實並不需要重新安裝軟件,只需要重新配置就好了,先關閉軟件,進入到C:\Users\用戶名.IntelliJIdea2018.2\下,找到config文件夾,先把它剪切放到別處
在這裏插入圖片描述
7、重新打開軟件,選擇不要import settings
在這裏插入圖片描述
8、重點特別在Test Tools裏面勾選Coverage
在這裏插入圖片描述

其他的配置可根據需要進行自由配置,以下我列了自己的配置,讀者可參考
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
下面三個全部點擊Disable All
在這裏插入圖片描述
在這裏插入圖片描述
設置完成以後,然後關閉軟件。
9、把之前剪切出來的大部分配置文件拷貝到新生成的config中進行替換,注意不要替換disabled_plugins.txt
在這裏插入圖片描述
10、重新打開軟件,找到對應的測試類,右鍵可找到Run ‘MyClassTest’ with Coverage按鈕
在這裏插入圖片描述
然後Run-Edit Configurations裏面,選擇Junit的測試類,在也有了Code Coverage選項卡
在這裏插入圖片描述
11、這裏順便說一下進行單元測試代碼覆蓋率報告的導出
在Configuration選項卡,用戶可以選擇需要運行的測試。例如,您可以從一個類、程序包、測試套件或甚至模式中運行所有的測試。這裏的Fork模式讓用戶在一個單獨的進程運行每個測試。
在這裏插入圖片描述
在Coverage選項卡進行配置
在代碼覆蓋標籤你可以調整覆蓋率設置。目前IntelliJ IDEA支持兩種測量覆蓋率引擎。默認情況下它使用自己的引擎,當然用戶也可以選擇JaCoCo引擎。用戶也可以在這裏選擇覆蓋率模式。Tracing{span{ mode模式會增加消耗,但測量會更精確。
在這裏插入圖片描述
12、收集覆蓋率,用戶需要通過Run → Run ‘MyClassTest’ with Coverage或工具欄上的選項運行特定模式的測試。顯示覆蓋率結果
在這裏插入圖片描述
甚至,你還可以將單元測試報告導出成html,然後點擊index.html就可以在瀏覽器中查看了
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章