Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对独立/云服务器运行SpringTests/SpringBootTests_Spring_Spring Boot_Spring Boot Test - Fatal编程技术网

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

针对独立/云服务器运行SpringTests/SpringBootTests,spring,spring-boot,spring-boot-test,Spring,Spring Boot,Spring Boot Test,我们目前有一个设置,其中有许多测试作为“SpringBootTests”运行。现在,在开发云应用程序时,我们希望测试实际场景,并需要针对spring应用程序的云部署运行这些测试。我尝试了各种方法,比如在config.yml中添加server.url或server.host,删除SpringBootTest应用程序等,但都没有成功 不幸的是,我们的spring pro已经休假一段时间了,所以我在so和google上搜索了很长一段时间,没有找到任何答案。这就是为什么我现在要问这个问题 注释如下所示:

我们目前有一个设置,其中有许多测试作为“SpringBootTests”运行。现在,在开发云应用程序时,我们希望测试实际场景,并需要针对spring应用程序的云部署运行这些测试。我尝试了各种方法,比如在config.yml中添加server.url或server.host,删除SpringBootTest应用程序等,但都没有成功

不幸的是,我们的spring pro已经休假一段时间了,所以我在so和google上搜索了很长一段时间,没有找到任何答案。这就是为什么我现在要问这个问题

注释如下所示:
@SpringBootTest(webEnvironment=webEnvironment.DEFINED\u PORT,class=Core.class)

服务器的config.yml部分:

server:
  port: 8080
  contextPath: /
基本上我所需要的就是告诉测试不要启动spring本身,而是使用cloud,所以我需要一种方法来为测试提供端口和url

有什么想法吗

感谢您的投入和问候,
Kay

好的,似乎在测试代码的深处有一个硬编码的“localhost”(一些基本测试类,它初始化了所有内容)。改变这一点解决了问题。似乎一直都有一些spring配置问题,所以我在这里被误导了。

你所说的“我需要的是告诉测试不要启动spring本身,而是使用cloud one”到底是什么意思?是否要在另一台主机上启动测试?我希望测试不连接到或,但是(示例)。当然,测试应该在本地机器上运行。