问题:
我有一个项目 雅各科 并且我希望能够过滤某些类和/或包。
相关文件:
我已阅读以下文档:
官方 雅各科网站: http ://www.eclemma.org/jacoco/index.html
官方 雅各科 的文档 摇动: https : //gradle.org/docs/current/userguide/jacoco_plugin.html
官方 雅各科 Github
问题,涉及覆盖范围:
https
: //github.com/jacoco/jacoco/wiki/FilteringOptions https://github.com/jacoco/jacoco/issues/14
相关的StackOverflow链接:
JaCoCo&Gradle-过滤选项(无答案)
使用Sonarrunner和Gradle从Jacoco报告中排除软件包(不使用声纳)
JaCoCo-将JSP排除在报告之外(似乎适用于专家, 我在用 摇动)
Maven Jacoco配置-从报告中排除类/程序包不起作用(似乎适用于专家, 我在用 摇动)
JaCoCo gradle插件已排除(无法正常使用)
Gradle Jacoco-覆盖率报告包括配置中排除的类(似乎非常接近,使用过doFirst
,对我不起作用)
我尝试过的示例:
apply plugin: 'java'
apply plugin: 'jacoco'
buildscript {
repositories {
mavenCentral()
jcenter()
}
}
repositories {
jcenter()
}
jacocoTestReport {
reports {
xml {
enabled true // coveralls plugin depends on xml format report
}
html {
enabled true
}
}
test {
jacoco {
destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
classDumpFile = file("$buildDir/jacoco/classpathdumps")
excludes = ["projecteuler/**"] // <-- does not work
// excludes = ["projecteuler"]
}
}
}
题:
生成广告代码时如何排除某些包和类 雅各科 覆盖率报告?
packages
使用Codecov
?另外,我看到了Github
,有关Android
支持的内容,我也看到了Java
。我仍然必须将所有报告发送给您,然后再过滤之后再过滤之前。
excludes
从官方文档,其实这样做呢?几乎没有用吗?
excludes
不是覆盖任务,而是测试任务。它排除了JaCoCo无法检测文件并因此记录覆盖率的情况。如果您不想记录某些类的覆盖率,或者由于与其他检测代理有某些冲突而无法记录,或者因为您预先插入了类,则可以使用此方法。这不会将类别排除在报告之外,特别是在最后提到的情况下,这将是一个可怕的想法。