首页 文章

OSGI集成测试和代码覆盖

提问于
浏览
7

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

  • 我正在寻找一种工具来计算OSGI包的集成测试的代码覆盖率

  • 目前我们正在尝试使用适用于集成测试代码覆盖率的Jacoco和Sonar,但我们不确定它们是否足以处理OSGI集成测试代码覆盖率

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

2 回答

  • 3

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

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

  • 0

    我们继续进行第二种方法并且它有效.Jacoco能够提供OSGI集成测试的测试覆盖率并在Sonar DashBoard中显示 .

相关问题