OSGi测试

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

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

目前,我必须使用Maven构建包,然后执行测试工具。我正在寻找Eclipse的JUnit测试运行器之类的东西,因为它将为我节省大量时间。

是否有一种快速而简单的方法来测试OSGi包?

编辑:我不需要什么东西来测试Eclipse插件或GUI组件,只需要OSGi包。

EDIT2:有支持JUnit4的框架吗?

请先 登录 后评论

5 个回答

flicken

Spring Dynamic Modules对测试OSGi包有很好的支持。

请先 登录 后评论
Rafael Chaves

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

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

请先 登录 后评论
Community

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

请先 登录 后评论
Toni Menzel

OPS4J (ops4j.org)上有一个专门的开源OSGi测试框架,叫做Pax Drone

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

欢呼,托尼

请先 登录 后评论
user33790

条约是一个相当学术性的(测试)框架,但有一些不错的想法。有关于它的论文发表了,人们正在努力改进它。

请先 登录 后评论