2011-12-13 32 views
1

我正在开发Eclipse的插件,我的插件需要JaCoCo/Eclemma来分析Java项目的覆盖范围。在我的Eclipse插件中使用JaCoCo/Eclemma

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

在我的插件我有一个按钮,当我在单击此按钮,我想打电话给JaCoCo/Eclemma,这样的事情:

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

回答

0

Jacoco架构比其他代码覆盖工具完全不同,因为它不会检测代码,但会使用JRE代理来捕获执行信息。 我是很新的Jacoco和我不是一个Eclipse专家,但我猜你的插件必须以某种方式:

  1. 创建执行
  2. 附加jacoco代理的执行
  3. 执行测试
  4. 检索jacoco输出(I建议XML格式)
  5. 解析输出,并用它来增强Java源代码视图

如果您愿意接受一个建议,我喜欢Jacoco在其HTML报告中报道的覆盖范围:覆盖线条为绿色,覆盖线条为绿色,部分分支覆盖为红色。

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

+0

已经有基于JaCoCo的Eclipse插件被命名为EclEmma并提供相同的突出显示。 JaCoCo无论如何都要使用字节码,即使作为代理运行。 – Godin 2017-02-14 19:21:23