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名称。
我看到了以下可能的解决方案,但每一个似乎都有它的缺点:
最后一个选项似乎是最好的选项,但可能有一种方法可以从命令行触发故障安全报告生成代码(即" java -jar ......" )?