純粋にlombokでジェネレートされたコードのみを除外する方法
同じことが気になり調べていましたが、結論としてはjacoco側で動く機能ができていないようです。
lombokでジェネレートされたコードのみを除外する方法
lombok.configの設定
mavenのpom.xmlと同じディレクトリに lombok.config
を作成する
lombok.addLombokGeneratedAnnotation = true
この状態でソースをビルドすると、lombok由来のコードに @lombok.Generated
のアノテーションがつきます。この辺はlombokのプロジェクトにも書いています。Project Lombok - Configuration system
Lombok can be configured to add @lombok.Generated annotations to all generated nodes ?where possible; useful for JaCoCo (which has built in support), or other style checkers and code coverage tools:
lombok.addLombokGeneratedAnnotation = true
ここまではできることを確認しました
jacoco起動
GitHubのこのプルリクエスト内で同じ機能をテストしているようなのですが
Exclude methods annotated with @lombok.Generated
ここで使用されてるjacocoのバージョンは 0.7.10-SNAPSHOT
です。
しかし、今の時点(20171023)での最新リリースバージョンは 0.7.9
です。
リリースバージョンで試しましたが、jacocoによるテストの除外は動いていませんでした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。