我想在我们的每晚构建过程中包含一些代码覆盖率。我们正在使用CruiseControl,Ant和Buckminster。 Buckminster驱动多个存储库的结账,以及产品的PDE构建和打包。
是否有任何将代码覆盖整合到RCP无头构建中的经验?
我一直在关注Cobertura,EMMA / EclEMMA,DbUnit,但我很想知道这些或任何其他工具的任何经验。
答案 0 :(得分:3)
一旦单元测试运行(一个问题本身),我能够:
这里的技巧是在用于运行单元测试的config.ini文件中使用osgi.parentClassloader=app
。
ext
== Java扩展boot
==引导类加载器(默认)fwk
== framework?app
== application,即就像普通应用程序一样,在命令行中指定了类路径。检测代码需要运行时访问cobertura jar,因此最后一步是必要的。
答案 1 :(得分:2)
EclEmma现在有一个名为“EclEmma Equinox Runtime”的附加组件,可为任何OSGi / Equinox应用程序提供无头代码覆盖分析: