문제:
나는 프로젝트가 있습니다 자 코코 특정 클래스 및 / 또는 패키지를 필터링하고 싶습니다.
관련 문서 :
다음 문서를 읽었습니다.
공무원 자 코코사이트 : http://www.eclemma.org/jacoco/index.html
공무원 자 코코 문서 Gradle: 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 제외 (메이븐, 나는 사용하고 있습니다 Gradle)
Maven Jacoco 구성-작동하지 않는 보고서에서 클래스 / 패키지 제외 합니다.메이븐, 나는 사용하고 있습니다 Gradle)
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에 의해 인스 트루먼 테이션되는 파일을 제외하므로 커버리지가 기록됩니다. 일부 클래스에 대한 커버리지를 기록하지 않으려는 경우, 다른 계측 에이전트와의 충돌로 인해 할 수없는 경우 또는 사전 계측 된 클래스로 인해이를 사용할 수 있습니다. 이것은 보고서에서 클래스를 제외하지 않을 것입니다. 특히 마지막으로 언급 한 경우에 이것은 끔찍한 아이디어가 될 것입니다.