OSGI集成测试和代码覆盖

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

  • 我需要你的帮助才能获得一个工具来计算OSGI捆绑集成测试的代码覆盖率?
  • 目前我们正在尝试使用可用于集成测试代码覆盖的jacoco和sonar,但我们不确定它们是否足够处理OSGI集成测试代码覆盖

  • 还有其他可用于计算OSGI集成测试代码覆盖率的工具。


  • 大多数(如果不是全部)代码覆盖工具应该可以与OSGi一起使用。 他们的一般策略是后处理字节码以注入额外的代码,以允许他们测量这种覆盖率。 导致的最大问题是现在这段代码通常依赖于额外的代码(代码覆盖库)。 这些依赖关系可以通过添加Import-Package语句来显式化(就像使用其他依赖关系一样)。 另一个选项是将代码覆盖率库添加到bootclasspath中,因此不需要额外的导入(这会打破模块化,通常不是您想要的,但在这种情况下无关紧要)。 一旦你解决了这个问题,剩下的工作就是检查正确的捆绑包并聚合多个不同测试运行的结果。


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

    链接地址: http://www.djcxy.com/p/10277.html

    上一篇: OSGI Integration Testing and Code Coverage

    下一篇: Use ListBox within Focus Scope