查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo
1、什么是 IDEA
IDEA 全稱 IntelliJ IDEA,是 Java 編程語言開發的集成環境。IntelliJ 在業界被公認為最好的 Java 開發工具,尤其在智能代碼助手、代碼自動提示、重構、JavaEE 支持、各類版本工具(git、SVN 等)、JUnit、CVS 整合、代碼分析、 創新的 GUI 設計等方面的功能可以說是超常的。
2、什么是 JaCoCo
JaCoCo 是一個免費、開源 Java 代碼覆蓋率工具。
3、IDEA 為什么要集成 JaCoCo
方便查看單元測試用例覆蓋率。
4、集成步驟
4.1、被測類
注意:被測類要放在 main 下面,而不是 test 下面
?編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
4.2、單元測試用例
注意:單元測試類(CalcTest)必須和被測類(Calc)在同一個包下(com.lemon.testng)
?編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
4.3、配置 Code Coverage
?編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
選擇 Edit Configurations
?編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
選擇 Code Coverage,再選擇 JaCoCo
?編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
右鍵選擇 Run with Coverage
?編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
自動彈出代碼覆蓋率界面
4.4、覆蓋率報表
報表相對簡單,Class 表示類覆蓋率,Method 表示方法覆蓋率,Line 表示行覆蓋率
?
編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
4.5、代碼覆蓋情況
單元測試用例主只寫了 add 方法,所以 add 方法顯示綠色,覆蓋狀態,sub 方法顯示紅色,未被覆蓋。
?編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
新增一個 sub 方法測試用例,再來看結果。
?編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
首先 Method 從 1 變成 2,Line 數也增多了。
?
編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
其次,sub 方法顏色也有變化,if 仍是紅色, 但是 else 變成綠色,說明 eles 分支被覆蓋。
?
編輯切換為居中
添加圖片注釋,不超過 140 字(可選)
5、總結
通過上述例子可以看出,通過查看覆蓋率,逐步善測試用例,寫出的用例至少能保障每個分支都被執行,相比通過需求寫用例更能排查出潛在 bug。
需求 ≠代碼,不能僅圍繞需求寫用例,借助 JaCoCo 覆蓋率工具編寫用例,更符合實際工作需求,更省心省力。
下面是配套資料,對于做【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!
最后: 可以在公眾號:程序員小濠?! 免費領取一份216頁軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。
如果我的博客對你有幫助、如果你喜歡我的博客內容,請 “點贊” “評論” “收藏” 一鍵三連哦!喜歡軟件測試的小伙伴們,可以加入我們的測試技術交流扣扣群:779450660里面有各種軟件測試資源和技術討論)
總結
以上是生活随笔為你收集整理的查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: s5p6818/fs4418系统移植实验
- 下一篇: java面向对象