摘要:Maven中可以通过使用插件检查一个项目的测试代码的覆盖度,这个插件就是cobertura-maven-plugin,这个插件如何使用我做了测试,现在记录一下!

一:首先在你的项目的pom.xml文件中增加该插件的配置,如下:

<!-- 生成测试覆盖率报告的插件 --><plugin><groupId>org.codehaus.mojo</groupId><artifactId>cobertura-maven-plugin</artifactId><version>2.5.1</version></plugin>

二:在项目目录下运行mvn cobertura:cobertura即可生成target目录下生成site\cobertura目录,里面存放了所有的单元测试报告,组织形式如javadoc.其中index.html对所有包的覆盖率做了统计,如下图:

打开index.html如下图:

这样你就能看到该项目的测试代码的覆盖度了!

Maven之生成测试覆盖度的插件cobertura-maven-plugin的使用相关推荐

  1. Maven运行JUnit测试(http://www.360doc.com/content/13/0927/15/7304817_317455642.shtml)

    Maven单元测试 分类: maven  2012-05-09 15:17  1986人阅读  评论(1)  收藏  举报 maven 测试 junit 单元测试 java random 目录(?)[ ...

  2. Jenkins集成Maven代码覆盖率插件Cobertura

    Jenkins集成Maven代码覆盖率插件Cobertura可以很好的测试到没有做单元测试的代码,代码测试覆盖率也是一个衡量代码质量的因素.Maven为我们提供了Cobertura插件,可以很好地配置 ...

  3. 自动生成Mapper文件(基于Mybatis Maven插件)

    自动生成Mybatis的Mapper文件 工作中使用mybatis时我们需要根据数据表字段创建pojo类.mapper文件以及dao类,并且需要配置它们之间的依赖关系,这样的工作很琐碎和重复,myba ...

  4. Maven整合SSM测试

    前面也说到了关于SSM的整合,话不多说直接从创建项目开始CRUD之路(参考前面写过的Mybatis和Spring整合,SSM简单整合),这是整个项目的结构 以及最终的结果.(附上下载地址) 一.创建M ...

  5. maven的生命周期和核心插件的功能

    maven预定义了许多的阶段(phase),每个插件都依附于这些阶段,并且在进入某个阶段的时候,调用运行这些相关插件的功能.我们先来看完整的maven生命周期: 生命周期 阶段描述 validate ...

  6. SonarQube 8.3.x中的Maven项目的测试覆盖率报告

    几年前,我写了一篇博客文章,介绍如何在SonarQube中生成测试报告,该报告独立于单元测试和集成测试的测试报告中. 从SonarQube 6.2开始,测试报告不再在这些类别中分开(请参阅SonarQ ...

  7. Maven - 6、生命周期和插件详解

    1.用户属性Properties的使用 项目pom.xml中,有下面这样一段依赖: <dependencies><dependency><groupId>org.s ...

  8. SonarQube中Maven项目的测试覆盖率报告

    此文章描述了如果单元测试和集成测试分别运行,如何为Maven构建生成测试报告. SonarQube将所有测试报告合并为一份涵盖整体的测试报告.因此,如果您在Maven项目中将单元测试(由Maven S ...

  9. Maven的生命周期和maven-assembly-plugin插件使用

    2019独角兽企业重金招聘Python工程师标准>>> 记住,运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install 的时候,代码会被编译, ...

最新文章

  1. CoordinatorLayout 和 AppBarLayout 实现的局部点击按钮实现滑动某一个固定的距离
  2. java opencv 环境_基于java的OpenCV环境搭建
  3. 图灵十一月书讯 ——爱在深秋
  4. 照片墙专业版 V1.1 发布
  5. 比特币现金可能成为市值第四大最大的加密货币
  6. MySQL的IFNULL函数
  7. mysql 8.0 慢查询_MySQL慢查询分析
  8. C++ const_cast用法
  9. c语言sort_C语言十大排序算法,让老师对你刮目相看的技巧
  10. java 调用groovy_Java调用Groovy脚本
  11. java复制和上传_java文件上传复制等功能
  12. 几乎零能耗零延迟!UCLA科学家发明光衍射神经网络,登上Science
  13. UTC时间与当地时间的转换关系?
  14. java system datetime_Java8新特性时间日期库DateTime API及示例
  15. 公众号 多服务器配置_多账号公众号分享的素材如何采集以及一键分发?
  16. 常见的9种前端跨域解决方案详解
  17. java实现坦克大战
  18. 关于HD-SDI原理设计、PCB设计汇总
  19. Symantec的SEP服务器(SEPM)从12.1 RU6MP5 升级到14 MP1 操作手册
  20. vela和鸿蒙,小米Vela系统发布,将对标华为鸿蒙OS

热门文章

  1. 上海交大研究生计算机考研真题,2011年上海交通大学计算机研究生机试真题
  2. rabbitmq 拉取消息太慢_面试官:消息队列这些我都要问
  3. 大连理工优化方法matlab,大连理工大学2016年秋季优化方法大作业.pdf
  4. 安装配置树莓派的最佳工具——NOOBS
  5. u-boot环境变量设置
  6. Windows Embedded CE 6.0开发初体验(七)编译和调试平台
  7. innodb 悲观锁 乐观锁_mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁
  8. pyqt5设置dialog的标题_PyQt5快速上手基础篇7-弹出dialog
  9. arcgis在线地图插件安装
  10. 【转】VScode tasks.json和launch.json的设置