gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:29 31 4
gpt4 key购买 nike

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

例子:

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

最佳答案

由于没有直接的答案,所以做了一些研究并发现了这个 PR。

https://github.com/jacoco/jacoco/pull/822/files

  private static boolean matches(final String annotation) {
final String name = annotation
.substring(Math.max(annotation.lastIndexOf('/'),
annotation.lastIndexOf('$')) + 1);
return name.contains("Generated")
}

您可以创建名称包含“Generated”的任何注释。我在我的代码库中创建了以下内容,以排除方法被包含在 Jacoco 报告中。

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ExcludeFromJacocoGeneratedReport {}

在您的方法中使用此注解使其免于覆盖,如下所示。

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

关于java - 我将如何添加注释以从 jacoco 代码覆盖率报告中排除方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47824761/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com