maven中实现代码单元测试覆盖率统计
1.首先需要对统计模块的POM.XML增加如下字段:
- <build>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>cobertura-maven-plugin</artifactId>
- <version>2.6</version>
- <configuration>
- <formats>
- <format>html</format>
- <format>xml</format>
- </formats>
- </configuration>
- </plugin>
- </plugins>
- </reporting>
或用<reporting>标签,如下:
- <reporting>
- <plugins>
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>cobertura-maven-plugin</artifactId>
- <version>2.6</version>
- </plugin>
- </plugins>
- </reporting>
2.执行下面的cobertura命令
- mvn cobertura:help 查看cobertura插件的帮助
- mvn cobertura:clean 清空cobertura插件运行结果
- mvn cobertura:check 运行cobertura的检查任务
- mvn cobertura:cobertura 运行cobertura的检查任务并生成报表,报表生成在target/site/cobertura目录下
- cobertura:dump-datafile Cobertura Datafile Dump Mojo
- mvn cobertura:instrument Instrument the compiled classes
另,有的项目一些借口定义,常量定义和异常定义这些是不需要单元测试的,还有一些不重要的,我们可以进行过滤
按类的类别进行过滤
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<ignores>
<!--经过修改的 cobertura, 支持方法级别的过滤 -->
<ignore>*main*</ignore>
<!--以上修改指的是过滤项目中所有类中的方法名中含有 main 的方法 -->
</ignores>
<IgnoreTrival>true</IgnoreTrival>
</configuration>
</plugin>
或对路径过滤:
<configuration>
<instrumentation>
<excludes>
<!--此处用于指定哪些类会从单元测试的统计范围中被剔除 -->
<exclude>exs/res/process/egencia/Mock*.class</exclude>
<exclude>exs/res/process/test/**/*Test.class</exclude> </excludes>
</instrumentation>
</configuration>
<executions>
<execution>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
maven中实现代码单元测试覆盖率统计相关推荐
- 多环境多需求并行下的代码测试覆盖率统计工具实现
个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 测试覆盖率常被用来衡量测试的充分性和完整性,也是测试有效性的一个度量.「敏捷开发」的大潮之下,如何在快速迭代的同时保证对被测代码的覆 ...
- java 代码覆盖率_java单元测试覆盖率统计
很多时候,开发写了单元测试,但是我们并不知道当前的单元测试覆盖率是怎么样的,所以我们需要有技术手段来分析我们的单元测试覆盖率情况. 那么,jacoco来了... jacoco介绍: jacoco 是一 ...
- 基于Jacoco+Maven+Jenkins配置的单元测试覆盖率报告实践
最近,系统重构,要求对底层基础服务加入单元测试用例,而我被安排产出单元测试覆盖率报告. 第一版比较简单,只是一个简单的测试报告,并无具体覆盖率 1. 针对maven项目,pom配置 <repor ...
- Golang单元测试覆盖率统计
go test命令用于执行单元测试 go tool cover命令可以统计代码覆盖率 在*_test.go文件中,有三种类型的函数:测试函数.基准测试(benchmark)函数.示例函数.一个测试函数 ...
- coverage.py - python 单元测试覆盖率统计工具
前提: 1.假定已经安装好coverage.py(ubuntu 10.10+python.2.7+coverage3.5.1) 2.项目里有模块do.py以及测试它的单元测试模块doTEST.py 命 ...
- java单元测试覆盖率统计eclemma
2019独角兽企业重金招聘Python工程师标准>>> (1)将eclemma-2.2.0.zip解压,将features和plugins目录下的文件分别拷贝到Eclipse下的fe ...
- jacoco测试代码覆盖率_使用Jacoco测量多模块Android项目中的单元测试覆盖率:第2部分
jacoco测试代码覆盖率 In the first article, we discovered one of the two key Gradle commands which come with ...
- Java变更行单元测试覆盖率
概述 Java应用代码的单元测试覆盖率工具Jacoco已经非常成熟及完善了.对于历史的Java项目很多都是没有单元测试的,往往在新的在迭代的过程中都希望能有变更代码行的单元测试覆盖率,从而提高迭代质量 ...
- testng查看覆盖率_使用Cobertura统计单元测试覆盖率
学习Cobertura的起因是前天晚上媳妇儿(终于有出场机会了)突然问我有没有用过一些可以统计单元测试覆盖率的工具,答曰:木有...感觉比较丢人,于是昨天晚上研究了一把,今天顺便share一下. 因为 ...
最新文章
- mysql实验报告四_实验报告四
- 2021年中国工业互联网安全大赛核能行业赛道writeup之Webshell密码
- 获得H.264视频分辨率的方法
- SQL SERVER 自带系统存储过程分类
- 菜鸟进阶Linux高手之路——第三天
- mysql如何选择多个表_从两个表mysql中选择多行
- java corba_Java编写CORBA的一个简单例子(CORBA入门)
- 腾讯广告算法大赛官方“开挂”,为你直播赛题解析!
- 结对项目---万年历
- 激光雕刻机DIY之二:GRBL的下载与参数配置
- 层叠上下文、层叠等级、层叠顺序
- 公主救骑士---地下城游戏_leetcode
- CSDN博客排版格式入门
- Vscode的beautify插件使用
- 在vue项目中使用supermap,基于 SuperMap iClient 8C(2017) for JavaScript,底图为天地图
- hdu2859Phalanx
- LTspice基础教程-006.运行仿真与瞬态分析
- web 页面接入局域网监控视频
- 以太坊Dapp通过web3js部署调用智能合约
- php 读取excel中的内容到mysql 数据库