Gradle JaCoCo 插件


当前第2页 返回上一页

build.gradle

test {
    jacoco
        append = false
        destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
        classDumpFile = file("$buildDir/jacoco/classpathdumps")
    }
}  

表 34.2. JaCoCo 任务扩展的默认值

Property Gradle 默认值
enabled true
destPath $buildDir/jacoco
append true
includes []
excludes []
excludeClassLoaders []
sessionId auto-generated
dumpOnExit true
output Output.FILE
address -
port -
classDumpPath -
jmx false

虽然 Test 的所有任务会在 java 插件被配置使用时会自动增强以提供覆盖率信息,但是任何实现了 JavaForkOptions 的任务都可以通过 JaCoCo 插件得到增强。也就意味着,任何 fork Java 进程的任务都可以用于生成覆盖率信息。

例如,你可以配置您的构建使用 application 插件来生成代码覆盖率。

使用 application 插件来生成代码覆盖率数据

build.gradle

apply plugin: "application"
apply plugin: "jacoco"
mainClassName = "org.gradle.MyMain"
jacoco {
    applyTo run
}
task applicationCodeCoverageReport(type:JacocoReport){
    executionData run
    sourceSets sourceSets.main
}  

注: 此示例中的代码可以在 Gradle 的二进制分发包及源代码分发包中的 samples/testing/jacoco/application 中找到。

由 applicationCodeCoverageReport 生成的覆盖率报告

构建布局

application
  build
    jacoco
      run.exec
    reports/jacoco/applicationCodeCoverageReport/html/
      index.html  

任务

对于同时也配置使用了 Java 插件的项目,JaCoCo 插件会自动添加以下任务:

表 34.3. JaCoCo 插件 - 任务

任务名称 依赖于 类型 描述
jacocoTestReport - JacocoReport 为测试任务生成代码覆盖率报告。

依赖管理

JaCoCo 插件添加了下列的依赖配置:

表 34.4. JaCoCo 插件 ??- 依赖配置

名称 意义
jacocoAnt 用于运行JacocoMerge任务的 JaCoCo Ant 库。
jacocoAgent 用于测试位于test下的代码的 JaCoCo 客户端库。

标签:Gradle

返回前面的内容

相关阅读 >>

Gradle 标准的 Gradle 插件

Gradle war 插件

Gradle web 工程构建

Gradle Gradle 命令行的基本使用

Gradle 依赖管理基础

Gradle 简介

Gradle jdepend 插件

Gradle sonar runner 插件

Gradle pmd 插件

Gradle groovy 插件

更多相关阅读请进入《Gradle》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...