日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

瀏覽:122日期:2024-07-30 15:49:52

在后臺工程師開發完新代碼交給QA進行測試時,軟件測試人員一般都會要求后臺開發對單元測試的覆蓋率達到一定的標準;例如我們的標準是分支覆蓋率達到50%以上,函數覆蓋率達到50%以上。

在idea中查看覆蓋率挺簡單的,idea中支持三種插件來查看覆蓋率,每種插件統計明細各有千秋,分別是idea自帶插件、JaCoCo、Emma。

在idea中打開一個測試類,點擊右上角“Edit Configurations”按鈕,如下圖所示:

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

然后會彈出一個框,左側菜單欄顯示JUnit欄目,右邊我們選擇“Code Coverage'選項卡,下面有一個”choose coverage runner“下拉菜單,默認是idea自帶的,我們可以切換成其他的(只不過需要在pom中配置一下),如下圖所示:

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

idea默認自帶的插件,統計出來的覆蓋率只包含classes、method、line,不太詳細,不能滿足我們的要求;所以一般使用JaCoCo插件來統計,我們切換成JaCoCo插件以后,緊接著在maven的pom文件中這樣配置:

(1)添加依賴

<dependency> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.2</version></dependency>

(2)配置plugins

<plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.2</version> <configuration> <destFile>target/coverage-reports/jacoco-unit.exec</destFile> <dataFile>target/coverage-reports/jacoco-unit.exec</dataFile> <includes> <include>**/service/**</include> <include>**/controller/**</include> <!--<include>**/service/impl/*.class</include>--> </includes> <!-- rules里面指定覆蓋規則 --> <rules> <rule implementation='org.jacoco.maven.RuleConfiguration'> <element>BUNDLE</element> <limits> <!-- 指定方法覆蓋到50% --> <limit implementation='org.jacoco.report.check.Limit'> <counter>METHOD</counter> <value>COVEREDRATIO</value> <minimum>0.50</minimum> </limit> <!-- 指定分支覆蓋到50% --> <limit implementation='org.jacoco.report.check.Limit'> <counter>BRANCH</counter> <value>COVEREDRATIO</value> <minimum>0.50</minimum> </limit> <!-- 指定類覆蓋到100%,不能遺失任何類 --> <limit implementation='org.jacoco.report.check.Limit'> <counter>CLASS</counter> <value>MISSEDCOUNT</value> <maximum>0</maximum> </limit> </limits> </rule> </rules> </configuration> <executions> <execution> <id>jacoco-initialize</id> <goals> <goal>prepare-agent</goal> </goals> </execution> <!--這個check:對代碼進行檢測,控制項目構建成功還是失敗--> <execution> <id>check</id> <goals> <goal>check</goal> </goals> </execution> <!--這個report:對代碼進行檢測,然后生成index.html在 target/site/index.html中可以查看檢測的詳細結果--> <execution> <id>jacoco-site</id> <phase>package</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin>

如果你想使用idea自帶的插件,查看簡單的覆蓋率數據,可以直接在測試類上右鍵點擊”Run ‘xxxxxTest’ with Coverage',如下圖所示:

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

當JaCoCo插件配置好以后,要獲得 JaCoCo的統計數據,就要執行mvn install 命令。執行完以后,target/site/jacoco/目錄下會生成一個index.html文件,這是統計數據總覽頁面,可以在瀏覽器打開查看,如下圖所示:

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

由于我們在pom文件的plugin里面配置了rule規則和check 目標,所以在覆蓋率不滿足的情況下,mvn install是不會成功的,并且會報錯:

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

另一個需要注意的是我在rule中配置的規則,有的是 COVEREDRATIO,有的是MISSEDCOUNT,這說明有的統計的是覆蓋率,有的統計的是丟失率(也即未覆蓋到的),你可別看錯了。

配置JaCoCo插件一定注意和JDK版本的對應關系,如果你用的是jdk1.8,則插件一定要用最新版,要不然會報如下錯誤:

Caused by: java.lang.RuntimeException: Class java/util/UUID could not be instrumented. at org.jacoco.agent.rt.internal_5d10cad.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138) at org.jacoco.agent.rt.internal_5d10cad.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:99) at org.jacoco.agent.rt.internal_5d10cad.PreMain.createRuntime(PreMain.java:51) at org.jacoco.agent.rt.internal_5d10cad.PreMain.premain(PreMain.java:43) ... 6 moreCaused by: java.lang.NoSuchFieldException: $jacocoAccess at java.lang.Class.getField(Class.java:1542) at org.jacoco.agent.rt.internal_5d10cad.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:136) ... 9 moreFATAL ERROR in native method: processing of -javaagent failedException in thread 'main'

補充:Intellij IDEA run coverage之覆蓋率測試

一.選擇覆蓋率報表工具

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

二.運行測試用例

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

三.查看覆蓋率報表

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

四.下載查看報表

點擊這個

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

勾選open

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

查看報表

在idea中使用JaCoCo插件統計單元測試覆蓋率的實現

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: IDEA
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩少妇| 伊人国产精品| 欧美亚洲tv| 国产欧美一区二区精品久久久| 日韩中文字幕在线一区| 欧美日韩a区| 麻豆精品视频在线| 日韩欧美一区免费| 91久久亚洲| 不卡av一区二区| 亚洲一区二区毛片| 亚洲日本久久| 国产精品a级| 中国字幕a在线看韩国电影| 婷婷激情图片久久| 日韩三级久久| 免费一级欧美片在线观看网站 | 亚洲中午字幕| 日韩av一区二区三区| 国产精品jk白丝蜜臀av小说| 日韩电影免费网站| 首页欧美精品中文字幕| 日本国产欧美| 国产在线观看www| 国产午夜久久| 麻豆免费精品视频| 99久久夜色精品国产亚洲1000部 | 欧洲毛片在线视频免费观看| 日韩精品欧美大片| 欧美男人天堂| 日本精品久久| 在线视频观看日韩| 日韩一区二区三区免费视频| 国产一区二区三区黄网站| 亚洲国产一区二区在线观看 | 桃色一区二区| 欧美视频精品全部免费观看| 成人福利视频| 人人爱人人干婷婷丁香亚洲| 少妇久久久久| 91精品在线免费视频| 久久裸体视频| 911精品国产| 亚洲免费成人| 久久永久免费| 亚洲开心激情| 欧美三级网址| 欧美日本不卡高清| 在线国产一区二区| 国产成人精品一区二区免费看京 | 精品在线网站观看| 亚洲午夜久久| 久久高清免费| 国产一区二区久久久久| 综合色就爱涩涩涩综合婷婷| 久久久夜夜夜| 成人在线免费观看网站| 伊人久久亚洲| 国内精品福利| 精品久久久网| 日韩成人午夜精品| 香蕉视频成人在线观看| 成人美女视频| 精品国产麻豆| 国产乱码精品| 亚洲青青久久| 男女精品网站| 美女久久久久| 91精品综合| 日韩国产一区二区| 国产伊人久久| 久久99久久久精品欧美| 日韩毛片网站| 久久性天堂网| 蜜臀av免费一区二区三区| 国产一区二区三区亚洲| 国产精品中文| 日韩成人在线看| 亚洲区第一页| 综合色就爱涩涩涩综合婷婷| 国产农村妇女精品一二区| 欧美福利专区| 免费国产自久久久久三四区久久 | 国产精品久久久网站| 日本成人中文字幕在线视频| 少妇精品久久久一区二区| 免费在线观看视频一区| 日韩精品欧美| 群体交乱之放荡娇妻一区二区| 国产夫妻在线| 黄色在线观看www| 日韩一区自拍| 日韩中文在线播放| 久久久久久久久丰满| 欧美日韩免费观看视频| 欧美成a人国产精品高清乱码在线观看片在线观看久| 麻豆一区在线| 在线天堂资源www在线污| 黑森林国产精品av| 久久久久99| 精品欧美一区二区三区在线观看| 免费看av不卡| а√天堂中文在线资源8| 中文字幕在线高清| 亚洲播播91| 在线精品小视频| av成人国产| 天堂俺去俺来也www久久婷婷| 日韩一区二区三区免费视频| 欧美一区不卡| 精品一区二区三区亚洲| 日韩大片在线| 午夜在线视频一区二区区别| 亚洲精选91| 国产精品高清一区二区| 久久精品一本| 久久三级视频| 免费日韩精品中文字幕视频在线| 中文字幕亚洲在线观看| 欧美aaaaaa午夜精品| 日本午夜大片a在线观看| 精品一区免费| 婷婷精品在线| 精品视频国产| 亚洲欧美一区在线| 无码日韩精品一区二区免费| 国产欧美大片| 香蕉成人av| 婷婷精品在线| 成人在线视频区| 日韩午夜在线| 国产精品丝袜在线播放| 中文字幕在线看片| 美女被久久久| 国产精品4hu.www| 色婷婷精品视频| 日本不卡一区二区三区| 午夜精品久久久久久久久久蜜桃| 国产精品毛片在线| 国产精品网站在线看| 欧美亚洲国产一区| 日本亚州欧洲精品不卡| 精品一区二区三区亚洲| 在线 亚洲欧美在线综合一区| 国产精品密蕾丝视频下载| 欧洲激情综合| 精品国产亚洲一区二区三区在线| 亚洲91精品| 国产亚洲精aa在线看| 久久香蕉国产| 国产精品免费大片| 免费观看久久久4p| 在线看片福利| 热久久久久久| 香蕉国产精品| 国产精品扒开腿做爽爽爽软件| 亚洲天堂成人| 欧美黑人巨大videos精品| 手机精品视频在线观看| 97精品国产福利一区二区三区| 羞羞答答国产精品www一本| 精品丝袜久久| 男女性色大片免费观看一区二区| 日韩免费一区| 国产亚洲精品精品国产亚洲综合| 欧美日韩国产免费观看| 开心激情综合| 婷婷精品在线| 妖精视频成人观看www| 欧美www视频在线观看| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 在线观看一区| 国产成人精品亚洲日本在线观看| 亚洲精一区二区三区| 久久九九电影| 九九99久久精品在免费线bt| 日韩国产精品久久久| 亚洲一区二区三区高清| 色一区二区三区| 国产精品115| 日韩不卡一二三区| 视频一区在线视频| 亚洲夜间福利| 欧美三区四区| 精品国产99| 欧美黄色一区二区| 91亚洲精品在看在线观看高清| 午夜在线观看免费一区| 亚洲综合在线电影| 国产精品久久久久久久久久10秀| 国产精品欧美日韩一区| 日韩中文字幕| 日本一不卡视频| 亚洲尤物av| 免播放器亚洲一区| 蜜桃av一区二区| 免费观看在线综合| 只有精品亚洲| 婷婷五月色综合香五月| 日韩精品免费观看视频|