私はJaCoCoを使用しており、Lombokによって生成されたメソッド(ソースコード内のトレースではなく、バイトコードで生成されたメソッド)を検討しています。それらを無視するようにJaCoCoを構成するにはどうすればよいですか?
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>
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が必要であることを覚えておいてください。