我正在使用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投票支持此问题.作为一种解决方法,您可以在自定义任务中解析输出文件.