7

我们在 OSGI 包中部署了桌面应用程序,并进行了集成测试来测试 OSGI 容器中加载的包。

  1. 我正在寻找一种工具来计算与 OSGI 捆绑包的集成测试的代码覆盖率
  2. 目前我们正在尝试使用 Jacoco 和 Sonar 来处理集成测试代码覆盖率,但我们不确定它们是否足以处理 OSGI 集成测试代码覆盖率
  3. 还有任何其他可用于计算 OSGI 集成测试代码覆盖率的工具。
4

2 回答 2

3

大多数(如果不是所有)代码覆盖工具都应该与 OSGi 一起使用。他们的一般策略是对字节码进行后期处理以注入额外的代码,以便他们测量这种覆盖率。导致的最大问题是这段代码现在通常依赖于额外的代码(代码覆盖库)。这种依赖关系可以像任何其他依赖项一样明确(通过添加 Import-Package 语句)。

您拥有的另一个选择是将代码覆盖库添加到您的引导类路径中,这样您就不需要那些额外的导入(这会破坏模块化,通常不是您想要的,但在这种情况下无关紧要)。一旦你解决了这个问题,剩下的就是检测正确的包并聚合多个不同测试运行的结果。

于 2013-01-18T07:23:32.467 回答
0

我们采用第二种方法,它成功了。Jacoco 能够提供 OSGI 集成测试的测试覆盖率并在 Sonar DashBoard 中显示。

于 2012-04-27T16:37:15.563 回答