代码之家  ›  专栏  ›  技术社区  ›  mP.

测试需要OSGI的简单方法,不需要很多人工制品和依赖项

  •  2
  • mP.  · 技术社区  · 15 年前

    OSGI测试框架——一些观察。

    愿望/目标

    理想情况下,我希望使用TinyBundle来组装bundle并将它们提供给框架的单个测试。然后,框架将完成启动容器、部署、运行每个测试、更新ui以显示结果等繁重的工作。

    • 每个捆绑包都需要一个单独的项目。
    • 每个项目都有清单.mf在$project/meta-inf/中。

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

    即使提供的包在内容上相同,也要执行。不过,如果我把所有的东西都分成单独的项目,事情就可以了。

    马文

    Eclipse项目插件启动配置。

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

    怎么能做到呢???

    • 这实际上是可能的吗?
    • 最简单的选择是什么?
    1 回复  |  直到 11 年前
        1
  •  1
  •   Marcel Offermans    14 年前

    另外一种方法也利用了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的测试框架一样),但是到目前为止,有一个测试框架“使其余的过时”。