针对独立服务器/云服务器运行SpringTests / SpringBootTests

时间:2018-06-26 07:09:02

标签: spring spring-boot spring-boot-test

我们当前有一个设置,其中有许多测试都作为“ SpringBootTests”运行。现在,在开发云应用程序时,我们想测试实际场景,并且需要针对春季应用程序的云部署运行这些测试。我尝试了各种方法,例如在config.yml中添加server.url或server.host,删除SpringBootTest应用程序等,但是没有任何效果。

不幸的是,我们的spring pro度假了一段时间,所以我在SO和google上搜索了很长时间,但没有找到任何答案。这就是为什么我现在在这里问。

注释如下:     @SpringBootTest(webEnvironment = WebEnvironment.DEFINED_PORT, classes = Core.class)

服务器的

config.yml部分:

server:
  port: 8080
  contextPath: /

基本上,我只需要告诉测试不要启动spring本身,而是使用cloud,所以我需要一种方法来提供测试的端口和url。

有什么想法吗?

感谢您的投入和问候, 凯

1 个答案:

答案 0 :(得分:1)

好吧,似乎在测试代码的深处有一个硬编码的“ localhost”(一些基本的测试类,它初始化了所有东西)。更改此设置即可解决问题。似乎一直都是一些spring配置问题,所以我在这里被误导了。