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

pom.xml依赖配置

<build><plugins>.....<!-- code cover rage --><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></build>

Jenkins Cobertura插件安装

注意:安装后重启Jenkins生效。

Jenkins构建配置Cobertura

使用命令:mvn cobertura:cobertura 后面加了-Pmetrics表示生成报告。

注意:如果包含模块功能,命令使用:mvn site   请参考http://www.mkyong.com/qa/maven-cobertura-code-coverage-example/

Jenkins构建后 Cobertura代码测试覆盖率报告配置

这里按照提示配置就可以了:

测试代码覆盖率报告查看

到任务主界面查看:

点击左侧Coverage Report查看:

商业的代码覆盖率插件Clover

Clover是一款来自Atlassian 优秀的商业代码覆盖率工具。

官方地址:https://www.atlassian.com/software/clover

下载地址:https://www.atlassian.com/software/clover/download

Jenkins Clover插件Github地址:https://github.com/atlassian/clover-jenkins-plugin

注:使用方法类似与Cobertura。

POM中配置(使用此版本的插件,不需要licence,但是只能运行在linux下的机器上):

<build><plugins><plugin><groupId>com.atlassian.maven.plugins</groupId><artifactId>maven-clover2-plugin</artifactId><version>1.0.0.nl-SNAPSHOT</version><configuration><contextFilters>catch,static</contextFilters><includes><include>*.java</include></includes><includesTestSourceRoots>false</includesTestSourceRoots><generateHistorical>true</generateHistorical><encoding>GBK</encoding></configuration></plugin></plugins></build>

问题:如果按照以上操作没有正确生成覆盖率文件,初步判断是 jar包中的lisence没有生效。window 系统下,当官网上注册生成自己的证书,不过只能用30天,主POM中配置:

                 <plugin><groupId>com.atlassian.maven.plugins</groupId><artifactId>maven-clover2-plugin</artifactId><version>2.5.1</version><configuration><includesTestSourceRoots>false</includesTestSourceRoots><generateHistorical>true</generateHistorical><encoding>GBK</encoding><licenseLocation>D:/clover.license</licenseLocation></configuration></plugin>

带有单元测试集的子POM配置:(跳过开发的单元测试集,我们自己的qatest就不需要添加这些代码了)

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>   <version>2.4.2</version>   <configuration>   <skipTests>true</skipTests>   </configuration>
</plugin>   

构建命令:

clover2:setup test clover2:aggregate clover2:clover -Dmaven.test.failure.ignore

Jenkins集成Maven代码覆盖率插件Cobertura相关推荐

  1. Eclipse在线集成maven M2eclipse插件

    首先说下版本: Eclipse:3.6 Maven:3.0.4,若不知道如何在本地安装Maven,请参见我的另一篇文章:Window下安装Maven 废话少说,直接讲步骤就好: 1.打开eclipse ...

  2. Jenkins集成RF的插件下载

    官网:Jenkins Plugins 下载网址:Index of /download/pluginshttp://updates.jenkins-ci.org/download/plugins/

  3. jenkins 集成coding实现自动化部署

    jenkins 自动化部署 功能概要: 1.集成源代码管理地址 coding第三方. 2.当把代码push 到coding中,jenkins则自动构建并向云服务器推送代码.且自动重启服务 一.安装je ...

  4. 实践Jenkins集成Cobertura自动化构建SpringBoot工程

    在每个系统上线正式发布之前,开发同事对其中功能点进行自测,测试同事根据前期设计的测试用例进行功能测试的都是保障系统可靠稳定运行的重要前提.但是,系统上线后故障还偶有发生,那么如何才能将系统代码质量提高 ...

  5. Jenkins + Git + Maven + tomcat集成环境搭建

    折腾了好几天,终于把Jenkins + Git + Maven + tomcat集成环境搭建起来了,最终主要实现"自动构建.部署"web应用. 1.安装环境 操作系统:Centos ...

  6. jenkins+git+maven搭建项目自动化持续集成

    2019独角兽企业重金招聘Python工程师标准>>> 1.概要说明 为了开发人员和测试人员的解耦,让开发和测试流程更加便捷,所以采用jenkins+git+maven这套可持续性集 ...

  7. Sonar6.0应用之四:与Jenkins集成分析(Scanner+Maven)

    一.安装并配置Jenkins. Jenkins 的前身是 Hudson 是一个可扩展的持续集成引擎.主要用于: 持续.自动地构建/测试软件项目,如CruiseControl与DamageControl ...

  8. jenkins 插件目录_Windows下allure+pytest+jenkins集成手册!

    Pytest是什么 pytest是python的一款测试框架,拥有unittest的功能并比它更丰富. Allure是什么 有非常多的优秀的测试框架,但却是有非常少优秀的报告工具可以展示非常清楚的用例 ...

  9. Intellij IDEA社区版集成Maven插件

    Intellij IDEA社区版集成Maven插件 第一步: 打开Intellij IDEA , Preference -> Plugins , 搜索 Maven Intergration和Ma ...

最新文章

  1. 我和我的Android
  2. 学习笔记---取得枚举项的2种方法: Enum.GetValues()-Array.GetValue()和Enum.GetNames()-Enum.Parse()...
  3. 当系统扩展遇到违背OO的里氏原则(LSP)的时候怎么办 ?
  4. Google IO 谈 AI First,我们却发现了更多
  5. Eclipse --Type /com.xx.app/gen already exists but is not a source folde解决方案
  6. LeetCode 1335. 工作计划的最低难度(DP)
  7. vue 手机端路由切换滑动_vue移动端router-view嵌套实现底部导航切换
  8. php key sort,PHP中的sort(), rsort(),asort(),arsort(),ksort(),krsort()函数
  9. header php下载文件很小,php中Accept-Length获取不到下载文件的大小
  10. 武昌工学院计算机专业学费,2016年武昌工学院学费专业收费情况及综合排名
  11. 7.4 倒向随机微分方程-Feynman-Kac公式
  12. idea 使用中文汉化包教程
  13. 大数据杀熟?还是??
  14. Web网页设计规范详细介绍
  15. mysql 常见问题处理_mysql常见问题处理
  16. 中科院微生物所真菌学国家重点实验室高佳鑫组招聘启事
  17. sqlserver 根据旧表创建新表
  18. imagenet/ILSVRC2012数据集百度云及其具体分类
  19. 安全性设计之-ip白名单设计
  20. Python项目通用的目录结构总结

热门文章

  1. webstorm TFS 插件的安装与使用
  2. App全渠道推广统计方案
  3. 接续Geomagic Haptic (原Phantom Omni LAN口转USB)与ROS Noetic/Ubuntu20.04相联(Omni模型)
  4. iOS开发技巧之:UILabel设置行间距和字间距并计算高度
  5. SQLMap使用教程:从入门到入狱详细指南
  6. 【办公软件篇】Listary搜索神器清除搜索历史记录
  7. 做seo需要会ps吗?
  8. 在线编辑word文档,weboffice在线操作word文档
  9. 两相步进电机和五相步进电机
  10. java插入排序(含插入排序代码)