一部の除外されたクラスとjacocoプラグインで最小カバレッジを確認するにはどうすればよいですか?

フアン・プレサッコ

新しいjacocoタスクで最小カバレッジを確認する必要があります

jacocoTestCoverageVerification

このタスクは、3.4.1gradleリリースおよびjacocoプラグイン> = 0.6.3で使用できます。

ブランチカバレッジを含むhtmlレポートを生成する別のタスクを実行することもできますが、その番号を使用してビルドを失敗させたいと思います。

これは私のコードです

buildscript {
    ext {
        ....
    }
    repositories {
        mavenCentral()
        maven {
            ....
        }
    }
    dependencies {
        .....
    }
}


apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'jacoco'

jar {
    baseName = "coverage-test"
}


dependencies {
    // my dependencies
}


eclipse {
    classpath {
         containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
         containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
    }
}

wrapper {
    gradleVersion = '3.4.1'
}

jacoco {
    toolVersion = '0.7.9'
}

jacocoTestReport {
    reports {
        xml.enabled false
        csv.enabled false
    }    
    group = "Reporting"
    description = "Generate Jacoco coverage reports after running tests."
    additionalSourceDirs = files(sourceSets.main.allJava.srcDirs)

    afterEvaluate {
        classDirectories = files(classDirectories.files.collect {
            fileTree(
                dir: it,
                excludes: 
                [
                        'com/jacoco/dto/**',
                        'com/jacoco/configs/**', 
                        //and others
                ])
        })
    }
}

jacocoTestCoverageVerification {

    //I tried this and it didn't work

  //   classDirectories = files(classDirectories.files.collect {
  //   fileTree(
  //    dir: it,
        // excludes: 
        // [
        //      'com/jacoco/dto/**',
        //      'com/jacoco/configs/**', 
        //      //and others
        // ])
  //   })

    violationRules {
        rule {
            //Also tried this and it didn't work

           // excludes = ['com/jacoco/dto/**', ...]

            limit {
                counter = 'BRANCH'
                minimum = 0.8
            }
        }
    }
}
check.dependsOn jacocoTestCoverageVerification

classDirectories私は、次のようなエラーが取得ヌルオブジェクトのプロパティ「ファイル」を取得できませんまた、2番目のオプション(除外のみ)を使用すると、ビルドはスムーズに実行されますが、クラスは除外されません。

MartinTeeVarga

あなたはあなたが除外している別のものを測定しています。デフォルトのJaCoCoスコープは「BUNDLE」です。これはコード全体を意味すると思います。私はそれを使ったことがありません。私は常に「CLASS」スコープのみを測定します。そして、あなたは同じことをしようとしているようです。

除外は、スコープ内の要素に関連しています。「BUNDLE」の意味はよくわかりませんが、全部かゼロかと思いがちです。また、除外は異なるタイプのワイルドカードを使用します。要素「CLASS」(または「PACKAGE」)を使用するように構成を変更してみてください。

violationRules {
    rule {
        element = 'CLASS'
        excludes = ['com.jacoco.dto.*']
        limit {
            counter = 'BRANCH'
            minimum = 0.8
        }
    }
}

check.dependsOn jacocoTestCoverageVerification

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Jacocoカバレッジからクラスを除外するにはどうすればよいですか?

分類Dev

カバレッジの低下を回避するために、JSプログラムの一部をテストから除外するにはどうすればよいですか?

分類Dev

「バックグラウンド」でスクリプトの一部(単一の関数)を実行するにはどうすればよいですか?

分類Dev

カーネルのアップグレード後もWi-Fiドライバー(カーネルオブジェクトとしてインストールされている)が実行されていることを確認するにはどうすればよいですか?

分類Dev

インストールされているプログラムのバージョンを確認するにはどうすればよいですか?

分類Dev

Android Gradleプラグイン0.10.0以降を使用してjacocoカバレッジレポートを取得するにはどうすればよいですか?

分類Dev

アプリケーションの一部のページにアクセスしているときに、クライアントがTLS v1.2を使用している(または使用できる)ことを確認するにはどうすればよいですか?

分類Dev

jacocoを使用したマルチモジュールMavenプロジェクトの最小コードカバレッジを確認するにはどうすればよいですか?

分類Dev

JaCoCo mavenプラグインを使用してSonarQubeのコードカバレッジのファイルを除外するにはどうすればよいですか

分類Dev

インストールされているグラフィックドライバを確認するにはどうすればよいですか?

分類Dev

Riderのテンプレートに引数として渡されたクラスを確認するにはどうすればよいですか?

分類Dev

TypeScriptで記述されたプライベートコンストラクターをnycを使用して関数カバレッジから除外するにはどうすればよいですか?

分類Dev

pytestプラグインをテストするときにカバレッジレポートを取得するにはどうすればよいですか?

分類Dev

カスタムトランジションの一部としてStatusBarスタイルを更新するにはどうすればよいですか

分類Dev

追加ドライバーによってインストールされたプロプライエタリドライバーのバージョンと出所を確認するにはどうすればよいですか?

分類Dev

Androidランナブルがワーカースレッドで開始されたことを確認するにはどうすればよいですか?

分類Dev

一部のファイルと拡張子をインデックスから除外するにはどうすればよいですか?

分類Dev

perlMooクラスのArrayOf []メンバーにプッシュされたときに、オブジェクトが有効かどうかを確認するにはどうすればよいですか?

分類Dev

アプリがフラッターのバックグラウンドで最小化されているかどうかを確認するにはどうすればよいですか?

分類Dev

pandasとmatplotlibを使用して、一部の行を除外したときにグラフを描画するにはどうすればよいですか?

分類Dev

一部のコードがBazelでコンパイルされないことを確認するにはどうすればよいですか?

分類Dev

コレクションが更新されたときにテンプレートの一部を更新するにはどうすればよいですか?

分類Dev

Ubuntu 14.04 LTSでフレックスとバイソンのバージョンを確認するにはどうすればよいですか?

分類Dev

動的なWebページをWebスクレイピングしようとしても、エラーコードは表示されませんでした。「機能している」ことを確認するにはどうすればよいですか?

分類Dev

イテレータの一部を生成するときに等しいかどうかを確認するにはどうすればよいですか?

分類Dev

一部の特定のレイアウトにのみカスタムレンダラーを追加するにはどうすればよいですか?

分類Dev

インストールされているカカオポッドのバージョンを確認するにはどうすればよいですか?

分類Dev

ターゲットSDKに必要なAndroid Gradleプラグインのバージョンを確認するにはどうすればよいですか?

分類Dev

インストールされているライブラリのバージョン番号を確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    Jacocoカバレッジからクラスを除外するにはどうすればよいですか?

  2. 2

    カバレッジの低下を回避するために、JSプログラムの一部をテストから除外するにはどうすればよいですか?

  3. 3

    「バックグラウンド」でスクリプトの一部(単一の関数)を実行するにはどうすればよいですか?

  4. 4

    カーネルのアップグレード後もWi-Fiドライバー(カーネルオブジェクトとしてインストールされている)が実行されていることを確認するにはどうすればよいですか?

  5. 5

    インストールされているプログラムのバージョンを確認するにはどうすればよいですか?

  6. 6

    Android Gradleプラグイン0.10.0以降を使用してjacocoカバレッジレポートを取得するにはどうすればよいですか?

  7. 7

    アプリケーションの一部のページにアクセスしているときに、クライアントがTLS v1.2を使用している(または使用できる)ことを確認するにはどうすればよいですか?

  8. 8

    jacocoを使用したマルチモジュールMavenプロジェクトの最小コードカバレッジを確認するにはどうすればよいですか?

  9. 9

    JaCoCo mavenプラグインを使用してSonarQubeのコードカバレッジのファイルを除外するにはどうすればよいですか

  10. 10

    インストールされているグラフィックドライバを確認するにはどうすればよいですか?

  11. 11

    Riderのテンプレートに引数として渡されたクラスを確認するにはどうすればよいですか?

  12. 12

    TypeScriptで記述されたプライベートコンストラクターをnycを使用して関数カバレッジから除外するにはどうすればよいですか?

  13. 13

    pytestプラグインをテストするときにカバレッジレポートを取得するにはどうすればよいですか?

  14. 14

    カスタムトランジションの一部としてStatusBarスタイルを更新するにはどうすればよいですか

  15. 15

    追加ドライバーによってインストールされたプロプライエタリドライバーのバージョンと出所を確認するにはどうすればよいですか?

  16. 16

    Androidランナブルがワーカースレッドで開始されたことを確認するにはどうすればよいですか?

  17. 17

    一部のファイルと拡張子をインデックスから除外するにはどうすればよいですか?

  18. 18

    perlMooクラスのArrayOf []メンバーにプッシュされたときに、オブジェクトが有効かどうかを確認するにはどうすればよいですか?

  19. 19

    アプリがフラッターのバックグラウンドで最小化されているかどうかを確認するにはどうすればよいですか?

  20. 20

    pandasとmatplotlibを使用して、一部の行を除外したときにグラフを描画するにはどうすればよいですか?

  21. 21

    一部のコードがBazelでコンパイルされないことを確認するにはどうすればよいですか?

  22. 22

    コレクションが更新されたときにテンプレートの一部を更新するにはどうすればよいですか?

  23. 23

    Ubuntu 14.04 LTSでフレックスとバイソンのバージョンを確認するにはどうすればよいですか?

  24. 24

    動的なWebページをWebスクレイピングしようとしても、エラーコードは表示されませんでした。「機能している」ことを確認するにはどうすればよいですか?

  25. 25

    イテレータの一部を生成するときに等しいかどうかを確認するにはどうすればよいですか?

  26. 26

    一部の特定のレイアウトにのみカスタムレンダラーを追加するにはどうすればよいですか?

  27. 27

    インストールされているカカオポッドのバージョンを確認するにはどうすればよいですか?

  28. 28

    ターゲットSDKに必要なAndroid Gradleプラグインのバージョンを確認するにはどうすればよいですか?

  29. 29

    インストールされているライブラリのバージョン番号を確認するにはどうすればよいですか?

ホットタグ

アーカイブ