我想在我们的夜间构建过程中包含一些代码覆盖率。我们正在使用 CruiseControl、Ant 和 Buckminster。Buckminster 推动从多个存储库中结帐,以及产品的 PDE 构建和包装。
有没有人将代码覆盖率集成到 RCP 无头构建中?
我一直在关注 Cobertura、EMMA/EclEMMA、DbUnit,但我很想听到使用这些工具或任何其他工具的任何经验。
我想在我们的夜间构建过程中包含一些代码覆盖率。我们正在使用 CruiseControl、Ant 和 Buckminster。Buckminster 推动从多个存储库中结帐,以及产品的 PDE 构建和包装。
有没有人将代码覆盖率集成到 RCP 无头构建中?
我一直在关注 Cobertura、EMMA/EclEMMA、DbUnit,但我很想听到使用这些工具或任何其他工具的任何经验。
Cobertura 似乎能够为我们完成这项工作。
一旦单元测试开始运行(这本身就是一个问题),我能够:
这里的技巧是osgi.parentClassloader=app
在用于运行单元测试的 config.ini 文件中使用。
ext
== Java 扩展boot
== 引导类加载器(默认)fwk
== 框架?app
== 应用程序,即与普通应用程序一样,在命令行中指定了类路径。检测代码需要对 cobertura jar 的运行时访问,因此这最后一步势在必行。
EclEmma 现在有一个名为“EclEmma Equinox Runtime”的附加组件,它为任何 OSGi/Equinox 应用程序提供无头代码覆盖分析: