我想做脱机检测以获得我的项目的覆盖率,因为没有它,对于服务器管理的东西(EJB' s),它显示覆盖率为0%。有谁知道我们如何使用gradle进行离线检测?
编辑:我正在使用Wildfly 8.2应用服务器
答案 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
}