博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SonarQube4.4+Jenkins进行代码检查实例之三-单元測试分析
阅读量:4916 次
发布时间:2019-06-11

本文共 1170 字,大约阅读时间需要 3 分钟。

作者:张克强    作者微博:

在 《》 中介绍了不编译仅仅检查的方式。

在《》中介绍了编译并检查编译结果的方式。

本文来介绍怎样利用SonarQube来分析单元測试。最新推荐在分析插件是Jacoco。

当然要进行单元測试,首先单元測试得到了书写,可以本地运行得到结果。

本演示样例採用Maven的典型结构。

1,配置Maven,在maven的conf文件夹下打开settings.xml,在<profile>下增加Sonar,例如以下

sonar
true
jdbc:h2:tcp://localhost:9092/sonar
org.h2.Driver
sonar
sonar
http://127.0.0.1:9000
2,在Jenkins中配置,前面部分与实例二一样。到了Maven的部分,root POM填写pom.xml

       在Goals and options中填写 org.jacoco:jacoco-maven-plugin:prepare-agent clean install 

     SonarQube和Maven都内嵌支持了Jacoco,所以不必另外安装Jacoco

3,在Jinkins中继续配置Post Step,在Execute Windows batch command中 填入 mvn sonar:sonar

4,以上配置就大功告成了。

当代码在SVN中提交后,仍然在1分钟左右,就能启动以上。

到SonarQube中查看,发如今单元測试部分有例如以下图示:

单元測试的成功情况和覆盖率都有了,不仅如此还有

SonarQube会提醒哪些文件的单元測试覆盖率还不够。

通过以上。就能监控代码在一个可观察的样子,并能渐渐提高。降低技术债务,得到干净的代码。规避缺陷和异常。

转载于:https://www.cnblogs.com/claireyuancy/p/6710185.html

你可能感兴趣的文章
JavaBean内省的简单操作,剖析JavaBean属性设置的原理。。
查看>>
zabbix邮件报警功能的验证
查看>>
C++ operator new 重载(两个参数)
查看>>
Hadoop c++开发
查看>>
设计模式--22、状态模式
查看>>
【OC语法快览】二、存取方法
查看>>
SSRS:ASP.NET中引用报表远程认证之ReportServerCredentials属性的设置
查看>>
C++Sizeof与Strlen的区别与联系
查看>>
QuickHit游戏
查看>>
Zabbix 3.0入门到企业实战一(介绍监控的目的需求)
查看>>
Building a WPF Sudoku Game: Part 5 - The AI Battle: Loading and Comparing AI Plug-ins
查看>>
Linux-10Year
查看>>
将 Range 对象赋给变量
查看>>
C# int? int区别
查看>>
ASP.NET(C#)——日期函数
查看>>
vue按需引入echarts
查看>>
C#--抽象工厂设计模式原理
查看>>
Linux查找命令
查看>>
java数据类型
查看>>
python 递归求和
查看>>