我们正在使用 paxexam 3.3.0 来测试在 Karaf 3.0.0 中运行的捆绑包,利用 karafDistributionConfiguration() 来部署功能文件。一个典型的用例如下所示:
Bundle 1 -- REST http 服务
Bundle 2 -- 调用外部 API
的服务实现 Bundle 3 -- 将事务记录保存到 DB 的服务实现
Bundle 4 -- 接口
Bundle 5 -- 数据源
我的问题:对于 paxexam 集成测试用例应该驻留的位置是否有明确的约定?paxexam 测试是否应该始终存在于单独的 Maven 项目中?这对于在单个测试中涉及多个捆绑包的“完整”集成测试当然是有意义的。
另一方面,将简单的单包集成测试作为每个 maven 项目的一部分可能是有意义的,这样当我在单个项目/包上执行构建时,我可以选择包含特定于该包的集成测试.
想法?或者我可能会遇到的问题?