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

本文共 1114 字,大约阅读时间需要 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会提醒哪些文件的单元測试覆盖率还不够。

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

转载地址:http://fhfel.baihongyu.com/

你可能感兴趣的文章
域名服务DNS--(1)
查看>>
算法学习之路|逆元取模(二)
查看>>
科技,让奥运更智能:阿里云ET大脑推动奥运时代变革
查看>>
修改SSH端口,对Oracle集群的影响
查看>>
vSphere部署系列之05——虚拟机的创建和设置
查看>>
进程间通信的方式及比较
查看>>
Pnp安装过程
查看>>
Linux 下 Oracle 10g 安装“三部曲”
查看>>
ubuntu面板恢复方法
查看>>
高通总裁回应博通收购:5G就要来了 合作伙伴需要定心丸
查看>>
CCNP-18 IS-IS试验1(BSCI)
查看>>
Comet和WebSocket
查看>>
C#程序实现窗体的最大化/最小化
查看>>
使用委托进行异步编程
查看>>
Gmail在outlook设置
查看>>
scala模式匹配
查看>>
JPush删除别名及回调函数(SWIFT)
查看>>
silverlight 跨域socket
查看>>
编程不是功能实现了就可以了
查看>>
利用Dockerfile构建一个nginx容器
查看>>