如何添加注释以从jacoco代码覆盖率报告中排除方法?

我有一些Java代码,我想从代码覆盖中排除。 我该怎么办? 我希望能够添加注释。 有没有办法配置或扩展jacoco(在gradle中使用)来使用它?

例:

public class Something { @ExcludeFromCodeCoverage public void someMethod() {} } 

我有一些Java代码,我想从代码覆盖中排除。 我该怎么办? 我希望能够添加注释。 有没有办法配置或扩展jacoco(在gradle中使用)来使用它?

截至今天,最新发布的JaCoCo版本( 0.7.9 )没有这样的function。 只能排除整个class级。

在页面https://github.com/jacoco/jacoco/wiki/FilteringOptions#annotation-based-filtering (专用于开发人员),这被记录为未来版本的想法。

官方JaCoCo文档包含有关如何获取最新未发布版本以及下一版本未发布更改列表的信息 – http://www.jacoco.org/jacoco/trunk/doc/changes.html ,其中包括各种filter,其中包括过滤由Lombok和Groovy生成并分别用注释lombok.Generatedgroovy.transform.Generated标记的方法。 可能你可以滥用这个,但我不建议这样做有很多种原因。