[英]jacoco showing filtered code in the coverage report
我已经通过注释添加了一个过滤器,以从 jacoco 覆盖范围中排除一个方法,如此处所述。
但是当我看到 jacoco html 覆盖报告时,我看到过滤后的方法以红色显示为未覆盖。 请检查随附的屏幕截图。 这是预期的吗?
注释代码如下所示
package com.spotnana.common;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ExcludeFromJacocoGeneratedReport {}
雅可可版 - 0.8.8
这已在jacoco 邮件列表中得到答复。
好的。 在这种情况下,您看到的是 lambda 主体的代码。 从技术上讲,编译器为它创建了一个不被排除的方法。 恐怕这是@Generated 注释的限制。
get()
方法被排除在外。 但是编译器在内部为 lambda 创建了一个方法,该方法在类级别报告中以红色显示。 这似乎是 jacoco @Generated
注释的限制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.