問題:
私はプロジェクトを持っています ジャココ また、特定のクラスやパッケージをフィルタリングできるようにしたいと考えています。
関連ドキュメント:
次のドキュメントを読みました:
公式 ジャココサイト: 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による計測から除外され、カバレッジが記録されます。一部のクラスのカバレッジを記録したくない場合、別のインストルメンテーションエージェントとの競合が原因で記録できない場合、またはクラスを事前にインスツルメントしたため、これを使用できます。これは、レポートからクラスを除外しません。特に、最後に述べたケースでは、これは恐ろしい考えです。