部署后的Spring Boot IT测试

时间:2018-11-14 14:26:53

标签: java spring-boot automated-tests integration-testing

我有Spring Boot集成测试(IT),可以连接到真实的数据库或真实的第三方。我在开发过程中使用了它们,但发现它们对于检查应用程序的实际行为非常有用,因此我想在CI流程中运行它们。目标是在部署应用程序的环境上运行它们,而不是在运行Jenkins的CI计算机上运行。有没有办法实现这一目标?我知道我可以使用例如SOAP UI maven插件并针对REST端点执行测试,但是我更喜欢使用已经编写的Spring Boot IT测试。

非常感谢

1 个答案:

答案 0 :(得分:-1)

对生产数据库运行测试是一个非常糟糕的主意。请请重新考虑。最好更新测试数据库使其更像生产环境,而不是对生产数据进行测试。

话虽如此,您可以通过application.properties文件(mongo示例)将数据库配置指向生产机器:

spring.data.mongodb.uri=mongodb://user:pass@production.myhost.com:27017/mydb

我猜它默认为localhost:27017。在您的test / resources文件夹中,您可以设置一个不同的application.properties。签出spring-boot externalized properties details