【发布时间】:2014-02-04 10:48:56
【问题描述】:
我们正在使用 paxexam 3.3.0 来测试在 Karaf 3.0.0 中运行的捆绑包,利用 karafDistributionConfiguration() 来部署功能文件。一个典型的用例如下所示:
捆绑 1 -- REST http 服务
Bundle 2 -- 调用外部 API 的服务实现
Bundle 3 -- 服务实现将交易记录保存到数据库
Bundle 4 -- 接口
Bundle 5 -- 数据源
我的问题:对于 paxexam 集成测试用例的存放位置是否有明确的约定? paxexam 测试是否应该始终存在于单独的 Maven 项目中?这对于在单个测试中涉及多个捆绑包的“完整”集成测试当然是有意义的。
另一方面,将简单的单包集成测试作为每个 maven 项目的一部分可能是有意义的,这样当我在单个项目/包上执行构建时,我可以选择包含特定的集成测试到那个捆绑包。
想法?或者我可能会遇到的陷阱?
【问题讨论】:
标签: maven osgi apache-karaf pax-exam