SonarQube4.4+Jenkins进行代码检查实例之三-单元测试分析
2014-09-19 06:57
507 查看
作者:张克强 作者微博:张克强-敏捷307
在 《SonarQube4.4+Jenkins进行代码检查实例之一》 中介绍了不编译只检查的方式。
在《SonarQube4.4+Jenkins进行代码检查实例之二》中介绍了编译并检查编译结果的方式。
本文来介绍如何利用SonarQube来分析单元测试。最新推荐在分析插件是Jacoco。
当然要进行单元测试,首先单元测试得到了书写,能够本地执行得到结果。本示例采用Maven的典型结构。
1,配置Maven,在maven的conf目录下打开settings.xml,在<profile>下加入Sonar,如下
在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会提醒哪些文件的单元测试覆盖率还不够。
通过以上,就能监控代码在一个可观察的样子,并能渐渐提高,减少技术债务,得到干净的代码。规避缺陷和异常!
在 《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进行代码检查实例之二
- SonarQube4.4+Jenkins进行代码检查实例之三-单元測试分析
- SonarQube4.4+Jenkins进行代码检查实例之一
- SonarQube4.4+Jenkins进行代码检查实例之二
- Jenkins系列——使用SonarQube进行代码质量检查
- SonarQube代码质量管理平台搭建手册(集成jenkins进行自动化代码审查)
- 利用Jenkins和SonarQube集成对代码进行持续检测
- 配置jenkins-sonarqube代码检查
- 使用Sonar集成Jenkins进行代码静态检查
- 利用Jenkins和SonarQube集成对代码进行持续检测
- SonarQube集成jenkins进行自动化代码审查
- 利用Jenkins和SonarQube集成对web端代码进行持续检测
- 使用Jenkins进行Android自动打包及SonarQube代码自动检测
- 配置sonarqube_jenkins进行持续JAVA代码自动构建审查
- 利用Jenkins和SonarQube集成对web端代码进行持续检测
- 在idea intellij中使用Sonarqube进行代码检查
- 使用Jenkins进行Android自动打包及SonarQube代码自动检测
- SonarQube代码质量检查工具
- Jenkins+Gitlab+Sonar代码检查平台搭建-Jenkins
- Jenkins系列——使用checkstyle进行代码规范检查