5

我目前正在开发基于 OSGi 模型的应用程序。我的应用程序的所有测试过程都是使用 Pax-Exam 完成的,它使用 Karaf 创建了一个新的 JVM。

我尝试将 Jacoco 用于我的集成测试代码覆盖率,但它似乎不起作用。当我使用它(使用 maven 插件)时,创建的 jacoco.exec 文件是空的。

由于 Pax-Exam 正在创建一个新的 JVM 来通过 Karaf 进行测试,因此我使用 javaagent 设置了一个 Pax-Exam 选项,以便为将执行测试的新 JVM 使用完全相同的 arg 行。不幸的是,它不起作用。

我已经尝试在没有所有 Pax-Exam/Karaf/OSGi 部分的情况下使用 Jacoco,它运行良好,但我不知道如何使它与我的 OSGi 包一起使用。

我希望有人可以帮忙!

4

1 回答 1

2

看看 felix 的家伙是如何实现代码覆盖率的。 费利克斯·贾斯资料

于 2013-03-29T17:18:17.647 回答