2017-09-03 27 views
1

テストカバレッジが不十分な場合に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.

誰が助言することはできますか?

答えて

3

the docs用のGradleのバージョン3.4以上によると:あなたの問題のコードブロックは、あなたの完全なbuild.gradleファイルが表示されている場合

For projects that also apply the Java Plugin, The JaCoCo plugin automatically adds the following tasks:

jacocoTestReport [...]

jacocoTestCoverageVerification [...]

、これはあなたが適用される行を追加する必要があることを意味しますJavaプラグイン(apply plugin: 'java')。もちろん

、あなたも自分でビルドファイルにjacocoTestCoverageVerificationと呼ばれるタイプJacocoCoverageVerificationのタスクを追加することができます。

task jacocoTestCoverageVerification(type: JacocoCoverageVerification) { 
    // configuration 
} 
+0

こんにちは。アイデアをありがとうございましたが、関連するジャコココードのみを質問に添付しました。私は実際のコードでjavaプラグインを適用します。 – Jacob

+0

あなたが提案するようにタスクを作成すると、別のエラーが表示されます:ルートプロジェクトのために未知のプロパティ 'JacocoCoverageVerification'を取得できませんでした.... – Jacob

+0

まず、質問が先に来たはずです:GradleまたはGradle Wrapperのバージョンあなたが使う? 'JacocoCoverageVerification'タスクタイプとそのためのデフォルトタスク' jacocoTestCoverageVerification'は、[バージョン* 3.4 *](https://docs.gradle.org/3.4/userguide/jacoco_plugin.html#sec:jacoco_tasks)以降にのみ存在します。バージョン* 3.3 *以下では、タスクやタスクの種類はドキュメントに記載されていないため、URLを確認できます。 –

関連する問題