如何修改JaCoCo覆盖率报告

时间:2019-08-25 13:47:14

标签: jenkins jenkins-pipeline code-coverage jacoco

我正在尝试使用JaCoCo在Jenkins中显示有用的图形作为我们管道中的一部分。

我一切正常,获得了报告和覆盖率统计信息,并且被困在图表部分。 该报告仅显示覆盖和遗漏的线条图,但我也想查看其他统计信息-类/方法等。我知道数据在那里,并且可以在完整报告中看到它-现在在图中

gradle文件如下:

jacocoTestReport {
    afterEvaluate {
        classDirectories = files(classDirectories.files.collect {
            fileTree(dir: it, exclude: [
                    'com/example/config/**'
            ])
        })
    }
}

check.dependsOn jacocoTestCoverageVerification

jacocoTestCoverageVerification {
    violationRules {
        rule {
            limit {
                counter = 'LINE'
                value = 'COVEREDRATIO'
                minimum = 0.7
            }
            excludes = [
                'com.example.config.*'
            ]
        }
        rule {
            limit {
                counter = 'METHOD'
                value = 'COVEREDRATIO'
                minimum = 0.7
            }
        }
    }
}

JenkinsFile看起来像这样:

 stage("JaCoCo Verify Coverage") {
     steps {
         sh './gradlew jacocoTestCoverageVerification'
         step( [ $class: 'JacocoPublisher',
                 execPattern: '**/**.exec',
                 classPattern: '**/classes',
                 sourcePattern: '**/src/main/java',
                 exclusionPattern: 'src/test*' ] )
     }
 }

我要修改的结果图: jenkins graph

可以做到吗?我是否缺少一些愚蠢的配置属性?

谢谢!

0 个答案:

没有答案