【问题标题】:Maven OSGi integration/system testMaven OSGi 集成/系统测试
【发布时间】:2016-07-25 16:37:20
【问题描述】:

我希望 maven 测试构建的 OSGi 包是否可以安装并成功启动到始终运行的 OSGi 框架 (Equinox) 中。

使用 maven 构建有效的 OSGIi 包已经解决。现在,我想进行所描述的集成/系统测试。调查给了我以下方法:

  • 通过 Maven 自动部署
  • 通过 Felix File Install 开始 + 安装 OSGi 包
  • 通过 felix Web 控制台 JSON API 获取捆绑启动的结果,或者......如何更容易?
  • 通过shell脚本解析结果并将结果返回给maven。那么,maven 最终应该说“BUILD FAILED”

  • 使用 JUnit4OSGI
  • 使用 Pax 考试

你会推荐什么以及为什么?

问候 能源部

【问题讨论】:

    标签: testing osgi integration


    【解决方案1】:

    我会推荐 Pax Exam,是的,我有偏见 ;) 但是,正如您所说,这个实际上满足您的所有需求,从 maven 等运行。 由于您似乎已经知道 Pax Exam,我建议您访问它的网页,在相应的邮件列表等中与开发和使用它的人联系。

    【讨论】:

    • 但是 Pax 考试不是为单元测试而设计的吗?我只想知道bundle是否可以正确启动。
    • 是的 - 您可以/应该使用单元测试 (PaxExam) 来测试捆绑包是否可以正确启动。
    • Pax 考试是为集成测试而不是单元测试而设计的……它对那些使用单元测试。单元测试应该测试该方法的正确功能,通过 Pax Exam,您可以验证您的 Bundles 是否 A) 正确部署,B) 服务可用以及 C) i) Bundles ii) 服务是否正确完成跨度>
    • 那么,Pax Exam 使用 JUnit(用于运行单元测试)来运行集成测试,对吧?这可以在不使用 JUnit4OSGI 的情况下完成,对吧?是否可以在始终运行的 OSGI 框架中运行集成测试,而不管调用 Pax Exam 的 maven 构建如何?
    • 是的,看看文档。
    猜你喜欢
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    • 2012-12-16
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多