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。
干杯,
托尼
回答
条约是一个合同(测试)框架,虽然学术性强,但也有一些不错的主意。有关于它的论文发表,并且人们正在努力对其进行改进。