OSGI集成测试和代码覆盖

时间:2012-01-05 04:54:59

标签: osgi integration-testing code-coverage jacoco

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

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

相关问题