OSGI测试框架-一些观察.
我正在编写一个使用OSGI的系统。然而,所有流行的测试框架(Spring,PaxExam)都需要大量的人工工具来进行最简单的测试。
愿望清单/目标
理想情况下,我想要一个使用TinyBundle组装包并将其交给框架的单一测试。然后,框架将完成启动容器、部署、运行每个测试、更新ui以显示结果等繁重工作。
表面上看来,PAX考试可以满足这一要求,但在Eclipse中,它还有其他的需求,我一直无法解决。我的问题是:
理想情况下,我希望将所有清单和“内部”类捆绑在测试的单独子包中,而不是将它们分散在各自的项目中。
我发现,当测试执行时,打包到一个项目中的所有东西都不能工作,即使所提供的包在内容上是相同的。然而,如果我把所有的东西都分割成不同的项目,这些东西就会奏效。
Maven
我希望避免使用maven,因为这意味着一个更复杂的系统最终需要构建,部署到回购系统中,即使是在自动化的情况下,它也会使事情更慢。这将与我使用的Infinitest相冲突,Infinitest自动检测更改的类并只执行正确的测试。
Eclipse插件启动配置.
这种方法需要在执行junit测试之前选择要部署的包。当然,只有在每个包都有一对一映射的单独项目时,这才能起作用。同样,这与我将所有测试依赖包合并到一个项目下的尝试背道而驰。
怎么做呢?
发布于 2010-08-08 10:17:41
利用Pax考试的另一种方法是我们在OSGi测试框架(测试OSGi框架实现)中所做的工作。与其重复对其工作原理的全部解释,您还可以在这里发现:
http://opensource.luminis.net/wiki/display/OSGITEST/OSGi+testing+framework
它不使用Maven,并在这里解释了编写新的测试:
http://opensource.luminis.net/wiki/display/OSGITEST/Writing+a+framework+test
也许其中的一些解决方案能激励你。总之,有许多用于OSGi的测试框架(就像针对非OSGi的测试框架一样),但到目前为止,有一个框架“使其余的都过时了”。
https://stackoverflow.com/questions/1891791
复制相似问题