• 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
    SonarQube会提醒哪些文件的单元測试覆盖率还不够。

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






  • 相关阅读:
    PS选区认识
    移动工具
    PS认识及新建文件
    第02组 Alpha冲刺(3/4)
    第02组 Alpha冲刺(2/4)
    第02组 Alpha冲刺(1/4)
    第02组 团队Git现场编程实战
    第二次结对编程作业
    团队项目-需求分析报告
    团队项目-需求分析报告
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6710185.html
Copyright © 2020-2023  润新知