3

我想在我们的夜间构建过程中包含一些代码覆盖率。我们正在使用 CruiseControl、Ant 和 Buckminster。Buckminster 推动从多个存储库中结帐,以及产品的 PDE 构建和包装。

有没有人将代码覆盖率集成到 RCP 无头构建中?

我一直在关注 Cobertura、EMMA/EclEMMA、DbUnit,但我很想听到使用这些工具或任何其他工具的任何经验。

4

2 回答 2

3

Cobertura 似乎能够为我们完成这项工作。

一旦单元测试开始运行(这本身就是一个问题),我能够:

  • 将捆绑包作为独立的罐子进行检测。
  • 在父类加载器类路径上使用 cobertura 重新运行单元测试。

这里的技巧是osgi.parentClassloader=app在用于运行单元测试的 config.ini 文件中使用。

  • ext== Java 扩展
  • boot== 引导类加载器(默认)
  • fwk== 框架?
  • app== 应用程序,即与普通应用程序一样,在命令行中指定了类路径。

检测代码需要对 cobertura jar 的运行时访问,因此这最后一步势在必行。

于 2008-11-17T19:02:24.570 回答
2

EclEmma 现在有一个名为“EclEmma Equinox Runtime”的附加组件,它为任何 OSGi/Equinox 应用程序提供无头代码覆盖分析:

http://www.eclemma.org/devdoc/headless.html

于 2009-04-29T11:50:32.200 回答