使用jacoco和gradle的离线仪器

时间:2015-04-27 13:22:53

标签: java gradle code-coverage wildfly-8 jacoco

我想做脱机检测以获得我的项目的覆盖率,因为没有它,对于服务器管理的东西(EJB' s),它显示覆盖率为0%。有谁知道我们如何使用gradle进行离线检测?

编辑:我正在使用Wildfly 8.2应用服务器

1 个答案:

答案 0 :(得分:0)

我不使用JaCoCo,但我使用过Cobertura。据我所知,它们之间的主要表面区别在于JaCoCo执行运行时检测,Cobertura执行编译时检测。如果您不知道您的JaCoCo问题是否可以解决,但是如果您需要离线或编译时检测,那么您应该使用Cobertura。

使用Cobertura处理就像这样简单:

plugins {
    id 'net.saliman.cobertura' version '2.2.5'
}

apply plugin: 'java'

test {
    filter {
        includeTestsMatching "*Test"
    }
}

test.dependsOn coberturaCheck

cobertura {
    coverageCheckBranchRate         = 0
    coverageCheckLineRate           = 0
    coverageCheckPackageBranchRate  = 0
    coverageCheckPackageLineRate    = 0
    coverageCheckTotalBranchRate    = 0
    coverageCheckTotalLineRate      = 0
}