SonarQube4.4+Jenkins进行代码检查实例之三-单元测试分析
来源:互联网 发布:淘宝联名信用卡怎么用 编辑:程序博客网 时间:2024/06/07 06:15
作者:张克强 作者微博:张克强-敏捷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 testsSonarQube会提醒哪些文件的单元测试覆盖率还不够。
通过以上,就能监控代码在一个可观察的样子,并能渐渐提高,减少技术债务,得到干净的代码。规避缺陷和异常!
Insufficient branch coverage by unit tests
0 0
- SonarQube4.4+Jenkins进行代码检查实例之三-单元测试分析
- SonarQube4.4+Jenkins进行代码检查实例之二
- SonarQube4.4+Jenkins进行代码检查实例之一
- 利用单元测试对PHP 代码进行检查
- 利用单元测试对PHP 代码进行检查
- 使用Sonar集成Jenkins进行代码静态检查
- Jenkins+maven+findbugs对java代码进行静态代码分析
- Jenkins+maven+checkstyle对java代码进行静态代码分析
- Jenkins+maven+pmd对java代码进行静态代码分析
- Jenkins+findbugs对java代码进行静态代码分析
- Jenkins检查代码规范配置
- jenkins安装pmd对代码进行静态分析
- JUnit单元测试(三)--JUnit实例与代码
- 利用单元测试在每个层上对PHP代码进行检查
- 利用单元测试在每个层上对 PHP 代码进行检查 在模块、数据库和 UI 层对 PHP 代码进行单元测试
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- Jenkins构建Android项目持续集成之单元测试及代码覆盖率
- Leetcode: Merge Sorted Array
- 工作日报http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html
- 代码面试题:Find the first element in a given string A that also appears in another given string B
- Combinations
- osg入门系列7- 一个小房子
- SonarQube4.4+Jenkins进行代码检查实例之三-单元测试分析
- POJ3518_Prime Gap【素数】【水题】
- 服务端JS研究
- Node.js Async Tutorial
- POJ1595_Prime Cuts【素数】【水题】
- Leetcode: String to Integer
- Nodejs异步流程控制Async
- 而已不是意图如图收入阿尔泰亚尔亚尔
- C和C++程序设计常见的错误代号收集