在没有 Maven 或 Gradle 的情况下运行 jacoco 报告

Posted

技术标签:

【中文标题】在没有 Maven 或 Gradle 的情况下运行 jacoco 报告【英文标题】:Run jacoco report without Maven or Gradle 【发布时间】:2021-05-08 19:44:12 【问题描述】:

我们希望在我们的一些 Java 项目中覆盖我们的 Jacoco 代码。不幸的是,他们的 maven 和 gradle 配置不包括生成 Jacoco 测试报告。

有 40 多个 Java 项目,我没有时间修复他们所有的 pom.xml 或 gradle 构建文件以添加 jacoco 测试覆盖率报告。扫描它们以查找代码覆盖率的最快方法是什么?有没有办法在不需要修改 pom.xml 或 gradle 构建文件的情况下做到这一点。

我正在使用 Eclipse IDE

【问题讨论】:

如果手动操作耗时太长或太容易出错,请编写一个 shell、批处理或任何脚本来自动化它。 【参考方案1】:

您是否尝试过添加 EclEmma(从 Help Eclipse Marketplace 并搜索 EclEmma)?

EclEmma 安装后:

项目的上下文菜单还包含一个 Coverage As 条目 除了主工具栏中的调试按钮之外,还有一个用于运行具有代码覆盖率分析的 java 代码的按钮。 在代码覆盖范围内运行程序后,Eclipse IDE 中将显示覆盖视图。

(由于 JaCoCo 0.8.7,PS 最近发布的 EclEmma 3.1.5 支持最近发布的 Java 17)

【讨论】:

以上是关于在没有 Maven 或 Gradle 的情况下运行 jacoco 报告的主要内容,如果未能解决你的问题,请参考以下文章

Maven 或 Gradle 构建类型/变体

如何使用 Gradle 中的本地 JUnit Jar 而不是 Maven Central?

运行黄瓜并生成没有maven / gradle插件的html报告

如何迁移基于 Maven 的 Web 应用程序 POM 以使用 Gradle?

Maven构建的Springboot项目转为gradle

Maven构建的Springboot项目转为gradle