首页 > 代码库 > SonarQube4.4+Jenkins进行代码检查实例之三-单元測试分析
SonarQube4.4+Jenkins进行代码检查实例之三-单元測试分析
作者:张克强 作者微博:张克强-敏捷307
在 《SonarQube4.4+Jenkins进行代码检查实例之中的一个》 中介绍了不编译仅仅检查的方式。
在《SonarQube4.4+Jenkins进行代码检查实例之二》中介绍了编译并检查编译结果的方式。
本文来介绍怎样利用SonarQube来分析单元測试。最新推荐在分析插件是Jacoco。
当然要进行单元測试,首先单元測试得到了书写,可以本地运行得到结果。
本演示样例採用Maven的典型结构。
1,配置Maven,在maven的conf文件夹下打开settings.xml,在<profile>下增加Sonar,例如以下
<!-- sonar --> <profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <!-- FOR Embedded database H2--> <sonar.jdbc.url>jdbc:h2:tcp://localhost:9092/sonar</sonar.jdbc.url> <sonar.jdbc.driverClassName>org.h2.Driver</sonar.jdbc.driverClassName> <sonar.jdbc.username>sonar</sonar.jdbc.username> <sonar.jdbc.password>sonar</sonar.jdbc.password> <!-- optional URL to server. Default value is http://localhost:9000 --> <sonar.host.url>http://127.0.0.1:9000</sonar.host.url> </properties> </profile> <!-- end of sonar -->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中查看,发如今单元測试部分有例如以下图示:
单元測试的成功情况和覆盖率都有了,不仅如此还有
Insufficient branch coverage by unit tests |
通过以上。就能监控代码在一个可观察的样子,并能渐渐提高。降低技术债务,得到干净的代码。规避缺陷和异常。
Insufficient branch coverage by unit tests |
SonarQube4.4+Jenkins进行代码检查实例之三-单元測试分析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。