首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试不需要大量人工和依赖项的OSGI的简单方法

测试不需要大量人工和依赖项的OSGI的简单方法
EN

Stack Overflow用户
提问于 2009-12-12 00:53:44
回答 1查看 366关注 0票数 2

OSGI测试框架-一些观察.

我正在编写一个使用OSGI的系统。然而,所有流行的测试框架(Spring,PaxExam)都需要大量的人工工具来进行最简单的测试。

愿望清单/目标

理想情况下,我想要一个使用TinyBundle组装包并将其交给框架的单一测试。然后,框架将完成启动容器、部署、运行每个测试、更新ui以显示结果等繁重工作。

表面上看来,PAX考试可以满足这一要求,但在Eclipse中,它还有其他的需求,我一直无法解决。我的问题是:

  • 每个包都需要一个单独的项目,
  • 每个项目在$ project /meta/中得到一个manifest.mf。

理想情况下,我希望将所有清单和“内部”类捆绑在测试的单独子包中,而不是将它们分散在各自的项目中。

我发现,当测试执行时,打包到一个项目中的所有东西都不能工作,即使所提供的包在内容上是相同的。然而,如果我把所有的东西都分割成不同的项目,这些东西就会奏效。

Maven

我希望避免使用maven,因为这意味着一个更复杂的系统最终需要构建,部署到回购系统中,即使是在自动化的情况下,它也会使事情更慢。这将与我使用的Infinitest相冲突,Infinitest自动检测更改的类并只执行正确的测试。

Eclipse插件启动配置.

这种方法需要在执行junit测试之前选择要部署的包。当然,只有在每个包都有一对一映射的单独项目时,这才能起作用。同样,这与我将所有测试依赖包合并到一个项目下的尝试背道而驰。

怎么做呢?

  • 怎样才能做到这一点?
  • 这实际上是可能的吗?
  • 最简单的选择是什么?
EN

回答 1

Stack Overflow用户

发布于 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的测试框架一样),但到目前为止,有一个框架“使其余的都过时了”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1891791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档