web-dev-qa-db-ja.com

JaCoCo:生成されたメソッドを除外(Lombokで使用)

私はJaCoCoを使用しており、Lombokによって生成されたメソッド(ソースコード内のトレースではなく、バイトコードで生成されたメソッド)を検討しています。それらを無視するようにJaCoCoを構成するにはどうすればよいですか?

21

Jacocoが提供するexcludesタグを使用します。

            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.7.4.201502262128</version>
            <configuration>
                <excludes>
                    <exclude>**/config/**</exclude>
                    <exclude>**/model/**</exclude>
                    <exclude>**/item/**</exclude>
                </excludes>
            </configuration>
3
Naidu

Jacoco 0.8.0およびlombok 1.16.14以降のロンボク生成クラスを除外する別の方法: https://www.rainerhahnekamp.com/en/ignoring-lombok-code-in-jacoco/

幸い、バージョン0.8.0以降、JacocoはLombokで生成されたコードを検出、識別、および無視できます。開発者は、ディレクトリのルートにlombok.configという名前のファイルを作成し、次のフラグを設定するだけです。

lombok.addLombokGeneratedAnnotation = true

これにより、関連するメソッド、クラス、およびフィールドに注釈lombok.@Generatedが追加されます。 Jacocoはこの注釈を認識しており、その注釈付きコードを無視します。

少なくともバージョン0.8.0のJacocoとv1.16.14のLombokが必要であることを覚えておいてください。

36
ebonnet