?前言
關(guān)于測(cè)試左移之JaCoCo,代碼覆蓋率統(tǒng)計(jì)什么是jacoco? ? 為什么要做代碼覆蓋率統(tǒng)計(jì)? |
1、什么是 IDEA
IDEA 全稱 IntelliJ IDEA,是 Java 編程語言開發(fā)的集成環(huán)境。IntelliJ 在業(yè)界被公認(rèn)為最好的 Java 開發(fā)工具,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、JavaEE 支持、各類版本工具(git、SVN 等)、JUnit、CVS 整合、代碼分析、 創(chuàng)新的 GUI 設(shè)計(jì)等方面的功能可以說是超常的。
2、什么是 JaCoCo
JaCoCo 是一個(gè)免費(fèi)、開源 Java 代碼覆蓋率工具。
3、IDEA 為什么要集成 JaCoCo
方便查看單元測(cè)試用例覆蓋率。
4、集成步驟
4.1、被測(cè)類
注意:被測(cè)類要放在 main 下面,而不是 test 下面
4.2、單元測(cè)試用例
注意:?jiǎn)卧獪y(cè)試類(CalcTest)必須和被測(cè)類(Calc)在同一個(gè)包下(com.lemon.testng)
4.3、配置 Code Coverage
選擇 Edit Configurations
選擇 Code Coverage,再選擇 JaCoCo
右鍵選擇 Run with Coverage
自動(dòng)彈出代碼覆蓋率界面
4.4、覆蓋率報(bào)表
報(bào)表相對(duì)簡(jiǎn)單,Class 表示類覆蓋率,Method 表示方法覆蓋率,Line 表示行覆蓋率
4.5、代碼覆蓋情況
單元測(cè)試用例主只寫了 add 方法,所以 add 方法顯示綠色,覆蓋狀態(tài),sub 方法顯示紅色,未被覆蓋。
新增一個(gè) sub 方法測(cè)試用例,再來看結(jié)果。
首先 Method 從 1 變成 2,Line 數(shù)也增多了。
其次,sub 方法顏色也有變化,if 仍是紅色, 但是 else 變成綠色,說明 eles 分支被覆蓋。
5、總結(jié)
通過上述例子可以看出,通過查看覆蓋率,逐步善測(cè)試用例,寫出的用例至少能保障每個(gè)分支都被執(zhí)行,相比通過需求寫用例更能排查出潛在 bug。
需求 ≠代碼,不能僅圍繞需求寫用例,借助 JaCoCo 覆蓋率工具編寫用例,更符合實(shí)際工作需求,更省心省力。文章來源:http://www.zghlxwxcb.cn/news/detail-804602.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-804602.html
到了這里,關(guān)于查看單元測(cè)試用例覆蓋率新姿勢(shì):IDEA 集成 JaCoCo的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!