1

我正在为 Eclipse 开发一个插件,我的插件需要 JaCoCo/Eclemma 来分析 Java 项目的覆盖率。

将 JaCoCo/Eclemma 集成到我的插件中的最佳方式是什么?

在我的插件中,我有一个按钮,当我单击此按钮时,我想调用 JaCoCo/Eclemma,如下所示:

Coverage = JaCoCo.run( /* Projecto */ );
4

1 回答 1

0

Jacoco 架构与其他代码覆盖工具完全不同,因为它不检测代码,而是使用 JRE 代理来捕获执行信息。我对 Jacoco 很陌生,而且我不是 Eclipse 专家,但我想你的插件必须以某种方式:

  1. 创建执行
  2. 将 jacoco 代理附加到该执行
  3. 执行测试
  4. 检索 jacoco 输出(我建议使用 xml 格式)
  5. 解析输出并使用它来扩充 java 源代码视图

如果您愿意接受一个建议,我喜欢 Jacoco 在其 HTML 报告中报告覆盖率的方式:绿色表示覆盖的行,红色表示未覆盖的行,黄色表示部分分支覆盖。

我肯定会安装这样的插件!

于 2012-10-24T14:47:49.223 回答