Maven之生成测试覆盖度的插件cobertura-maven-plugin的使用
摘要: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的使用相关推荐
- 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 目录(?)[ ...
- Jenkins集成Maven代码覆盖率插件Cobertura
Jenkins集成Maven代码覆盖率插件Cobertura可以很好的测试到没有做单元测试的代码,代码测试覆盖率也是一个衡量代码质量的因素.Maven为我们提供了Cobertura插件,可以很好地配置 ...
- 自动生成Mapper文件(基于Mybatis Maven插件)
自动生成Mybatis的Mapper文件 工作中使用mybatis时我们需要根据数据表字段创建pojo类.mapper文件以及dao类,并且需要配置它们之间的依赖关系,这样的工作很琐碎和重复,myba ...
- Maven整合SSM测试
前面也说到了关于SSM的整合,话不多说直接从创建项目开始CRUD之路(参考前面写过的Mybatis和Spring整合,SSM简单整合),这是整个项目的结构 以及最终的结果.(附上下载地址) 一.创建M ...
- maven的生命周期和核心插件的功能
maven预定义了许多的阶段(phase),每个插件都依附于这些阶段,并且在进入某个阶段的时候,调用运行这些相关插件的功能.我们先来看完整的maven生命周期: 生命周期 阶段描述 validate ...
- SonarQube 8.3.x中的Maven项目的测试覆盖率报告
几年前,我写了一篇博客文章,介绍如何在SonarQube中生成测试报告,该报告独立于单元测试和集成测试的测试报告中. 从SonarQube 6.2开始,测试报告不再在这些类别中分开(请参阅SonarQ ...
- Maven - 6、生命周期和插件详解
1.用户属性Properties的使用 项目pom.xml中,有下面这样一段依赖: <dependencies><dependency><groupId>org.s ...
- SonarQube中Maven项目的测试覆盖率报告
此文章描述了如果单元测试和集成测试分别运行,如何为Maven构建生成测试报告. SonarQube将所有测试报告合并为一份涵盖整体的测试报告.因此,如果您在Maven项目中将单元测试(由Maven S ...
- Maven的生命周期和maven-assembly-plugin插件使用
2019独角兽企业重金招聘Python工程师标准>>> 记住,运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install 的时候,代码会被编译, ...
最新文章
- CoordinatorLayout 和 AppBarLayout 实现的局部点击按钮实现滑动某一个固定的距离
- java opencv 环境_基于java的OpenCV环境搭建
- 图灵十一月书讯 ——爱在深秋
- 照片墙专业版 V1.1 发布
- 比特币现金可能成为市值第四大最大的加密货币
- MySQL的IFNULL函数
- mysql 8.0 慢查询_MySQL慢查询分析
- C++ const_cast用法
- c语言sort_C语言十大排序算法,让老师对你刮目相看的技巧
- java 调用groovy_Java调用Groovy脚本
- java复制和上传_java文件上传复制等功能
- 几乎零能耗零延迟!UCLA科学家发明光衍射神经网络,登上Science
- UTC时间与当地时间的转换关系?
- java system datetime_Java8新特性时间日期库DateTime API及示例
- 公众号 多服务器配置_多账号公众号分享的素材如何采集以及一键分发?
- 常见的9种前端跨域解决方案详解
- java实现坦克大战
- 关于HD-SDI原理设计、PCB设计汇总
- Symantec的SEP服务器(SEPM)从12.1 RU6MP5 升级到14 MP1 操作手册
- vela和鸿蒙,小米Vela系统发布,将对标华为鸿蒙OS
热门文章
- 上海交大研究生计算机考研真题,2011年上海交通大学计算机研究生机试真题
- rabbitmq 拉取消息太慢_面试官:消息队列这些我都要问
- 大连理工优化方法matlab,大连理工大学2016年秋季优化方法大作业.pdf
- 安装配置树莓派的最佳工具——NOOBS
- u-boot环境变量设置
- Windows Embedded CE 6.0开发初体验(七)编译和调试平台
- innodb 悲观锁 乐观锁_mysql乐观锁、悲观锁、共享锁、排它锁、行锁、表锁
- pyqt5设置dialog的标题_PyQt5快速上手基础篇7-弹出dialog
- arcgis在线地图插件安装
- 【转】VScode tasks.json和launch.json的设置