频道栏目
首页 > 资讯 > 其他综合 > 正文

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

17-08-24        来源:[db:作者]  
收藏   我要投稿

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

pom.xml依赖配置

 


		
			.....
			
			
				org.codehaus.mojo
				cobertura-maven-plugin
				2.6
				
					
						html
						xml
					
				
			
		
	

 

Jenkins Cobertura插件安装

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

Jenkins构建配置Cobertura


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

注意:如果包含模块功能

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


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

测试代码覆盖率报告查看

到任务主界面查看:

点击左侧Coverage Report查看:

商业的代码覆盖率插件Clover


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

注:使用方法类似与Cobertura。

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

            
                com.atlassian.maven.plugins
                maven-clover2-plugin
                1.0.0.nl-SNAPSHOT
                
                    catch,static
                    
                        *.java
                    
                    false
                    true
                    GBK

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

                 
                com.atlassian.maven.plugins
                maven-clover2-plugin
                2.5.1
                
                    false
                    true
                    GBK
                    D:/clover.license
                
           

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

org.apache.maven.plugins
maven-surefire-plugin   
        2.4.2   
           
          true   
           
  
构建命令:
clover2:setup test clover2:aggregate clover2:clover -Dmaven.test.failure.ignore
相关TAG标签
上一篇:Linux下部署Javaweb项目
下一篇:Map转String,String转Map的工具类
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站