我有一些 Java 代码想从代码覆盖范围中排除。我该怎么做?我希望能够添加注释。有没有办法配置或扩展 jacoco(在 gradle 中使用)来使用它?
例子:
public class Something
{
@ExcludeFromCodeCoverage
public void someMethod() {}
}
原文由 Don Rhummy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一些 Java 代码想从代码覆盖范围中排除。我该怎么做?我希望能够添加注释。有没有办法配置或扩展 jacoco(在 gradle 中使用)来使用它?
例子:
public class Something
{
@ExcludeFromCodeCoverage
public void someMethod() {}
}
原文由 Don Rhummy 发布,翻译遵循 CC BY-SA 4.0 许可协议
JaCoCo 的 0.8.2 版本中添加了新功能,它过滤掉使用@Generated 注释的类和方法。有关详细信息,请参阅以下文档:
在报告生成期间过滤掉使用保留策略为运行时或类且简单名称为生成的注解的类和方法(GitHub #731)。
原文由 Ajinkya 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
由于对此没有直接答案,因此做了一些研究并发现了这个 PR。
https://github.com/jacoco/jacoco/pull/822/files
您可以创建任何名称包含“已生成”的注释。我在我的代码库中创建了以下内容,以排除方法被包含在 Jacoco 报告中。
在您的方法中使用此注释以使其免于覆盖,如下所示。