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