Eclipse RCP的自动代码覆盖建议?

时间:2008-11-13 20:16:23

标签: build-process eclipse-rcp eclipse-pde

我想在我们的每晚构建过程中包含一些代码覆盖率。我们正在使用CruiseControl,Ant和Buckminster。 Buckminster驱动多个存储库的结账,以及产品的PDE构建和打包。

是否有任何将代码覆盖整合到RCP无头构建中的经验?

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

2 个答案:

答案 0 :(得分:3)

科贝托拉似乎能够为我们做这份工作。

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

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

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

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

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

答案 1 :(得分:2)

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

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