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

2023-12-09

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

Example:

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")
  }

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

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

在您的方法中使用此注释可以将其排除在覆盖范围之外,如下所示。

public class Something
{
    @ExcludeFromJacocoGeneratedReport
    public void someMethod() {}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 替换 int 中的字节

    一个int由4个字节组成 我如何用新字节替换这 4 个字节之一 换句话说 我正在寻找一种方法 int ReplaceByte int index int value byte replaceByte implementation 例如 如果
  • 使用 Docker Compose 和 WordPress 映像设置 Xdebug

    我正在尝试使用 docker compose 设置 Xdebug 我正在使用 PhpStorm IDE 并且我正在使用的 Docker 映像安装 PHP 7 2 我正在尝试在这个 WordPress 图像的上下文中执行此操作 这是我当前的
  • 使用相同的 Visual Studio 解决方案部署多个 WP7 应用程序?

    如何使用同一 Visual Studio 解决方案部署多个 WP7 应用程序 我需要改变什么才能实现这一目标 更改 Xap 文件名 程序集 GUID 和标题无法实现此目的 事实上 VS 用新标题覆盖旧的 但不部署单独的应用程序 背景 我们有
  • Javascript 将选定的复选框限制为 2 个

    我想禁用选择超过 2 个选择复选框 但我无法使用我的 javascript 代码做到这一点 我怎样才能做到这一点 btn addEventListener click function var ourRequest new XMLHttpR
  • Android O 中的 Doze 模式下前台服务未接收位置更新

    我有一个前台服务需要获取单个位置更新 它由特定的广播启动 启动后它只需在我们的后端发出一个请求 当它收到另一个广播时 它会请求位置更新 一次 执行另一个后端请求 然后自行停止 编辑 澄清一下 服务本身执行位置更新和后端请求 在这方面它独立于
  • Javascript - 每个订单的单个数组中所有可能的组合

    Javascript 生成单个数组中元素的所有组合 成对 所以我已经看到了这个问题 也看到了它的一些答案 但我想知道是否有可能获得所有组合 即使它在每个可能的顺序中都是重复的 ex var array apple banana lemon
  • 使用 ggplot aes_string、group 和 linetype 时出现的问题

    假设我有这个数据集 x lt rnorm 1000 y lt rnorm 1000 2 5 line color lt sample rep 1 4 250 line type lt as factor sample rep 1 5 200
  • Android:如何使用计时器

    这是我的第一篇文章 所以我正在学习 Android 和 Java 来自 Actionscript 并且我正在开发一个项目 我试图单击一个 ImageView 让该 ImageView 交换图像一秒钟 然后返回到原始图像 这是一个点击游戏 听
  • HashMap 中的重复值

    我遇到了大麻烦 创建了一个 hashMap 并使用相同的键插入了两个值 StringBuilder作为map的键 现在 虽然尝试使用 StringBuilder 对象检索数据工作正常 但在其他情况下它无法返回任何值 我在下面给出的代码中列出
  • 为什么我无法使用 Type.GetType() 来查找 app.config 中引用的插件实例的类型?

    所以这就是交易 我有我的解决方案 其中有几个项目 包装器项目 这只是一个控制台应用程序 当前在调试期间代表 Windows 服务 一个工作者项目 包含代码的核心内容 这样我就可以轻松地调试 Windows 服务的代码 而不用头疼 插件库项目
  • 在 JS 中将月份名称转换为月份编号的最简单方法? (一月 = 01)

    只是想隐蔽Jan to 01 日期格式 我可以用array 但正在寻找另一种方式 有什么建议吗 只是为了好玩我这样做了 function getMonthFromString mon return new Date Date parse m
  • 使用 Windows DOM 和 TXMLDocument 验证 XML:在某些计算机上不起作用

    我有一些 Delphi 代码来读取和验证基于 XSD 文档的 XML 文件 我正在使用 Windows DOM TMXLDocument 本文解释了底层逻辑 它适用于某些计算机 即引发违规标签的异常 但在较新的计算机上 它不会引发任何异常
  • 如何以编程方式将搜索栏添加到 UITableView 标头?

    我将如何以编程方式将搜索栏添加到 uitableview 标头中 具体来说 我有一个栏按钮项目 当按下它时 我想在搜索栏中以动画方式进入表视图标题 当按下取消按钮时 它将以动画方式退出视图 并且标题缩放回正常状态 这可能吗 谢谢 它基于Sw
  • 如何在没有装饰器语法的情况下编写 Angular2?

    我大致如下JavaScript 打字稿快速入门Angular2编写我的应用程序ES6但无法让装饰器工作 entry js import as stylesheet from assets styles app scss import jQu
  • 您可以使用 Subversion 进行部分结账吗?

    如果我在 trunk 下有 20 个目录 每个目录中有很多文件 并且只需要其中的 3 个目录 是否可以仅使用 trunk 下的这 3 个目录进行 Subversion 签出 事实上 由于对我的帖子的评论 它看起来像稀疏目录是要走的路 我相信
  • jetty webSocket:java.lang.IllegalStateException:已提交

    我在我的 Web 应用程序中使用 Jetty Websockets 当我尝试重定向到注销 jsp 时 出现此错误 oejs ServletHandler test java lang IllegalStateException Commit
  • 在 directshow 中以编程方式更改录制文件

    我使用 directshow 制作了一个控制台应用程序 它从实时源 现在是网络摄像头 然后是电视捕获卡 进行记录 在叠加中添加当前日期和时间 然后将音频和视频保存为 asf 现在我希望输出文件每 60 分钟更改一次而不停止图表 我不能错过直
  • 多核处理器的多线程

    我有三星 Galaxy S3 它使用自己的 Exynos 4 四核处理器 所以我想优化我的应用程序 使其可以使用所有 4 个处理器核心 所以我做了一些测试 在一个线程中运行任务 处理时间 8 秒 在四个线程中运行任务 处理时间 仍为 8 秒
  • 如何在Lua中获取表的“sizeof”?

    我正在使用 Lua 涉足 Love2D 并且刚刚实现了一个 StateMachine 来处理一组状态之间的转换 例如IntroState MenuState PlayState 等 在以前的程序中 我通常释放只是 一次性交易 的对象和 或状
  • 如何添加注释以从 jacoco 代码覆盖率报告中排除方法?

    我有一些 Java 代码 我想将其从代码覆盖率中排除 我该怎么做 我希望能够添加注释 有没有办法配置或扩展 jacoco 如 gradle 中使用的 来使用它 Example public class Something ExcludeFr