テストカバレッジが不十分な場合にjacocoプラグインを失敗させたいと思います。私はGradleのページからの例を使用します。 https://docs.gradle.org/current/userguide/jacoco_plugin.htmlメソッドjacocoTestCoverageVerification()が見つかりません
apply plugin: 'jacoco'
jacoco {
toolVersion = "0.7.6.201602180812"
reportsDir = file("output/jacoco/customJacocoReportDir")
}
jacocoTestReport {
reports {
xml.enabled false
csv.enabled false
html.enabled true
html.destination file("output/jacoco/jacocoHtml")
}
}
jacocoTestCoverageVerification {
violationRules {
rule {
limit {
minimum = 0.5
}
}
rule {
enabled = false
element = 'CLASS'
includes = ['org.gradle.*']
limit {
counter = 'LINE'
value = 'TOTALCOUNT'
maximum = 0.3
}
}
}
}
しかし、私はエラーを取得する:
Could not find method jacocoTestCoverageVerification() for arguments [[email protected]] on root project 'demo' of type org.gradle.api.Project.
誰が助言することはできますか?
こんにちは。アイデアをありがとうございましたが、関連するジャコココードのみを質問に添付しました。私は実際のコードでjavaプラグインを適用します。 – Jacob
あなたが提案するようにタスクを作成すると、別のエラーが表示されます:ルートプロジェクトのために未知のプロパティ 'JacocoCoverageVerification'を取得できませんでした.... – Jacob
まず、質問が先に来たはずです:GradleまたはGradle Wrapperのバージョンあなたが使う? 'JacocoCoverageVerification'タスクタイプとそのためのデフォルトタスク' jacocoTestCoverageVerification'は、[バージョン* 3.4 *](https://docs.gradle.org/3.4/userguide/jacoco_plugin.html#sec:jacoco_tasks)以降にのみ存在します。バージョン* 3.3 *以下では、タスクやタスクの種類はドキュメントに記載されていないため、URLを確認できます。 –