我有带Gradle的JaCoCo的最新版本(最新版本(。如何从测试覆盖范围中排除数据类?
从JaCoCo v0.8.2开始,您可以通过使用Generated
注释来排除类和方法,JaCoCo将忽略它们。
@ExcludeGenerated
data class User(val id: Int)
class Something {
@ExcludeGenerated
fun ignoreMe() { }
}
@Retention(AnnotationRetention.RUNTIME)
@Target(
AnnotationTarget.CLASS,
AnnotationTarget.FUNCTION,
AnnotationTarget.PROPERTY_GETTER,
AnnotationTarget.PROPERTY_SETTER,
AnnotationTarget.CONSTRUCTOR
)
annotation class ExcludeGenerated
https://github.com/jacoco/jacoco/releases/tag/v0.8.2
在生成报告(GitHub#731(的过程中,筛选出保留策略为运行时或类且简单名称为Generated的用注释注释的类和方法。