如何运行dockmock-in-a-docker-container并仍然获得故障安全测试报告?

时间:2017-12-06 11:22:13

标签: java maven docker integration-testing maven-failsafe-plugin

TLDR:我目前正在尝试实施的解决方案是拥有3个docker容器:DB,SUT和INTEGRATION_TESTS。问题是在容器内我不能使用maven-failsafe-plugin,这意味着 - 没有测试报告。

全文:

我试图从我的集成测试中获取一个测试报告,该测试报告在docker容器中运行。

直到最近,我们还在一个docker容器中运行了一个测试数据库,在另一个中运行了SUT,并在主机系统中运行了集成测试的maven-failsafe-plugin。

然而,现在,集成测试使用线缆模块并提供SUT必须连接的TCP端口。由于测试有时在Bamboo构建服务器上运行,有时在开发者机器(linux和mac)上运行,旧的设置不再可行(例如,在mac上,主机只能通过" docker.for.mac到达。 localhost" Bamboo上不可用的DNS名称。

我看到了以下可能的解决方案,但每一个似乎都有它的缺点:

  • 不生成测试报告(没有报告很糟糕)
  • 手动生成测试报告(自定义代码)
  • 为线圈运行专用容器并在外面运行测试(一个容器,不完整的dockerization)

最后一个选项似乎是最好的选项,但可能有一种方法可以从命令行触发故障安全报告生成代码(即" java -jar ......" )?

0 个答案:

没有答案