OSGi测试

时间:2020-03-05 18:56:22  来源:igfitidea点击:

目前,作为大学最后一年项目的一部分,我正在开发一个新的版本控制系统。这个想法是使其具有高度的适应性和可插拔性。

我们正在使用OSGi框架(Equinox实现)来管理我们的插件。我的问题是我找不到测试OSGi捆绑包的简单易用的方法。

当前,我必须使用Maven构建捆绑软件,然后执行测试工具。我正在寻找类似Eclipse的JUnit测试运行程序之类的东西,因为它将节省大量时间。

有没有一种快速简便的方法来测试OSGi捆绑软件?

编辑:我不需要测试Eclipse插件或者GUI组件的任何东西,只需要OSGi捆绑包即可。

EDIT2:是否有一些支持JUnit4的框架?

解决方案

回答

Spring Dynamic Modules对测试OSGi捆绑包提供了出色的支持。

回答

Eclipse具有启动配置类型,用于在Eclipse(即OSGi)应用程序的上下文中运行JUnit测试:

http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tools/launchers/junit_launcher.htm

回答

如果我们需要测试GUI组件,我发现SWTBot可以完成工作。

回答

在OPS4J(ops4j.org)上有一个专用的开源OSGi测试框架,称为Pax Drone。

我们可能想看看Pax Drone([http://wiki.ops4j.org/confluence/x/KABo]),它使我们可以在测试中使用所有Felix版本以及Equinox和Knopflerfish。

干杯,
托尼

回答

条约是一个合同(测试)框架,虽然学术性强,但也有一些不错的主意。有关于它的论文发表,并且人们正在努力对其进行改进。