我们在OSGI软件包中部署了桌面应用程序,并进行了集成测试,以测试在OSGI容器中加载的软件包。
答案 0 :(得分:3)
大多数(如果不是全部)代码覆盖率工具都应该与OSGi一起使用。他们的一般策略是对字节码进行后期处理以注入额外的代码,以允许他们测量这种覆盖。导致的最大问题是此代码现在通常依赖于额外的代码(代码覆盖库)。这些依赖关系可以显式化(通过添加Import-Package语句),就像任何其他依赖关系一样。
您拥有的另一个选项是将代码覆盖率库添加到您的bootclasspath中,这样您就不需要那些额外的导入(这会破坏模块化,通常不是您想要的,但在这种情况下无关紧要)。一旦解决了这个问题,剩下的就是检测正确的捆绑包并聚合多个不同测试运行的结果。
答案 1 :(得分:0)
我们采用第二种方法进行了工作...... Jacoco能够提供OSGI集成测试的测试覆盖率并在Sonar DashBoard中显示。