美文网首页程序员
使用jenkins的jacoco插件快速实现统计单元测试覆盖率

使用jenkins的jacoco插件快速实现统计单元测试覆盖率

作者: 刀哥说Java | 来源:发表于2019-10-09 11:12 被阅读0次

    安装jenkins

    wget http://mirrors.jenkins.io/war-stable/2.176.4/jenkins.war
    java -jar jenkins.war
    
    

    参考

    安装git、maven、jacoco等插件

    需要安装Git plugin和JaCoCo plugin

    配置maven

    image

    配置单元测试任务

    spring-petclinic是一个经典的spring boot项目,这里我们也选择该项目来做单元测试并统计测试覆盖率。项目地址如下:https://github.com/spring-projects/spring-petclinic

    在jenkins里选择New Item链接


    image

    进入新建任务页面如下


    image 输入spring-petclinic-uttest,选择“构建一个maven项目”,点“OK”按钮 image

    General选项卡

    保留默认值

    Source Code Management选项卡

    Repository URL输入https://github.com/spring-projects/spring-petclinic.git

    Build Triggers选项卡

    保留默认值

    Pre Steps选项卡

    image

    Goals and options 文本框输入 “clean verify”。

    Post-build Actions 选项卡

    image 点击 Add post-build-Actions下拉选择框,选择“Record JaCoCo coverage report”条目 image

    保持默认选项,最后点保存按钮即可

    执行单元测试任务,查看单元测试覆盖率

    image 根据网络情况和本任务是否首次执行,该任务可能执行时间比较长,且容易中断报错,我这次是在阿里云主机上新搭的jenkins,一共执行了4次,才成功如下图 image 点Coverage Trend 链接,右下方显示 JaCoCo Coverage Trend 如下图 image 继续点击 JaCoCo Coverage Trend 区域任意位置,显示单元测试覆盖率报告如下图 image

    总结

    本文通过具体一个实例讲解了如何利用jenkins触发单元测试执行,并使用jacoco插件来统计单元测试用例覆盖率。

    相关文章

      网友评论

        本文标题:使用jenkins的jacoco插件快速实现统计单元测试覆盖率

        本文链接:https://www.haomeiwen.com/subject/jcwwpctx.html