单元测试 – 使用gradle中的jacoco显示测试覆盖率

我正在使用gradle文件来构建我的项目.在这个文件中,我使用jacoco来生成测试报告.我想要做的是修改构建文件,以便在我的测试覆盖率不是100%时显示一条消息.或者至少只显示测试覆盖率.这可能吗?

这是我的build.gradle:

apply plugin: 'java'
apply plugin: 'jacoco'

sourceSets.main.java.srcDirs = ['src']
sourceSets.test.java.srcDirs = ['test']

dependencies {
    testCompile group: 'junit', name: 'junit', version: "4.+"
}

repositories {
    mavenCentral()
}

jacocoTestReport {
    doFirst {
      classDirectories = files('build/classes/main/draw')
    }
    reports {
        xml.enabled false
        csv.enabled false
        html.destination "build/reports/coverageHtml"
    }
}

task(runui, dependsOn: jar, type: JavaExec) {

    main = 'gui.Main'
    classpath = sourceSets.main.runtimeClasspath
}

defaultTasks 'clean', 'test', 'jacocoTestReport', 'runui'

最佳答案 目前gradle jacoco插件不支持此功能.您可以在
https://issues.gradle.org/browse/GRADLE-2783
https://issues.gradle.org/browse/GRADLE-2854投票支持此问题.作为一种解决方法,您可以在自定义任务中解析输出文件.

点赞