当前位置: 首页 > news >正文

idea 单元测试_java单元测试覆盖率统计

很多时候,开发写了单元测试,但是我们并不知道当前的单元测试覆盖率是怎么样的,所以我们需要有技术手段来分析我们的单元测试覆盖率情况。

那么,jacoco来了...

jacoco介绍:

jacoco 是一个开源的覆盖率工具。Jacoco 可以嵌入到 Ant 、Maven 中,并提供了 EclEmma Eclipse 插件,也可以使用 Java Agent 技术监控 Java 程序。很多第三方的工具提供了对 Jacoco 的集成,如 sonar、Jenkins、IDEA。

Jacoco 包含了多种尺度的覆盖率计数器,包含指令级(Instructions,C0 coverage),分支(Branches,C1 coverage)、圈复杂度(Cyclomatic Complexity)、行(Lines)、方法(Non-abstract Methods)、类(Classes)。

单元测试覆盖率统计方法:

1)首先先配置java的环境和maven的环境变量。

2)然后在被测项目的pom.xml文件添加junit模块

551fa18ecd44376603d24d16872aac48.png

3)在被测项目的pom.xml文件添加jacoco模块

825c1704cb98214ec455a703e91610b1.png

运行mvn test执行单元测试用例:

此时查看本路径下已经有了对应的单元测试覆盖率的html报告

e78109515f302ba9ff94e9933bdadf2d.png

相关文章:

  • iframe 注入js_基于HTML注入的一种攻击思路
  • java多线程实例_Java 多线程三大核心点实例讲解
  • python安装依赖包经常出错怎么办_如何解决Python包依赖问题
  • python 定时播放音乐_python – 如何在第一首歌曲结束后安排音频文件在pygame中自动播放?...
  • jedis依赖_Jedis认知
  • python中lower的用法_Python string islower()用法及代码示例
  • 前端为什么有的接口明明是成功回调却执行了.catch失败回调_【微信支付】微信支付成功之后没有请求回调接口...
  • axture动画原型制作_新的工作流程如何将ZBrush雕刻的角色变成虚幻引擎的动画角色...
  • pip版本和python版本一样吗_windows下多版本python安装与pip安装和pip使用 吐血总结...
  • 全职只学python要多久_全职学python,几周才能在上海找到一个很普通很普通的数据方面的实习(实习不是兼职)?...
  • tcp ip协议_TCP/IP协议:传输层协议
  • list遍历_LeetCode102-二叉树的层次遍历
  • php转python还是java_零基础到底学java.php还是Python?(转)
  • 小程序直播间页面路径怎么访问直播间_客满美业小程序第51期重磅更新来啦!...
  • python网络爬虫爬取词语_python网络爬虫(7)爬取静态数据详解
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • css选择器
  • JS学习笔记——闭包
  • PAT A1050
  • PHP 7 修改了什么呢 -- 2
  • Promise初体验
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • vue.js框架原理浅析
  • webpack入门学习手记(二)
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 看域名解析域名安全对SEO的影响
  • 配置 PM2 实现代码自动发布
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ###C语言程序设计-----C语言学习(3)#
  • #define、const、typedef的差别
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #NOIP 2014# day.2 T2 寻找道路
  • #pragma pack(1)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Java)【深基9.例1】选举学生会
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (SpringBoot)第七章:SpringBoot日志文件
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (七)Java对象在Hibernate持久化层的状态
  • (三)模仿学习-Action数据的模仿
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .Net core 6.0 升8.0
  • .net core 控制台应用程序读取配置文件app.config
  • .net framework 4.0中如何 输出 form 的name属性。
  • .Net MVC4 上传大文件,并保存表单
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .net解析传过来的xml_DOM4J解析XML文件
  • /usr/bin/env: node: No such file or directory
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?