OSGI集成测试和代码覆盖率

OSGI集成测试和代码覆盖率,osgi,integration-testing,code-coverage,jacoco,Osgi,Integration Testing,Code Coverage,Jacoco,我们在OSGI捆绑包中部署了桌面应用程序,并对OSGI容器中加载的捆绑包进行了集成测试 我正在寻找一种工具,用于计算与OSGI捆绑包的集成测试的代码覆盖率 目前,我们正在尝试使用Jacoco和Sonar,这有利于集成测试代码覆盖率,但我们不确定它们是否足以处理OSGI集成测试代码覆盖率 还有任何其他可用于计算OSGI集成测试代码覆盖率的工具 我们采用了第二种方法,它成功了。Jacoco能够提供OSGI集成测试的测试覆盖率,并在Sonar仪表板中显示。大多数(如果不是所有的话)代码覆盖率工具都应该

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

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

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

    大多数(如果不是所有的话)代码覆盖率工具都应该与OSGI配合使用。他们的一般策略是对字节码进行后处理,以注入额外的代码,使他们能够测量这种覆盖率。造成的最大问题是,该代码现在通常依赖于额外的代码(代码覆盖率库)。这种依赖关系可以像任何其他依赖关系一样显式(通过添加导入包语句)


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

    感谢您提供的信息,我专门寻找上述场景!我还尝试使用,pax考试osgi测试实用程序,jacoco,但无法生成报告,你能分享你的jacoco配置吗?。。