gpt4 book ai didi

docker - Cypress 无法验证设置为 'baseUrl' 的服务器是否正在运行 :

转载 作者:行者123 更新时间:2023-12-01 11:14:42 24 4
gpt4 key购买 nike

我可以使用网络浏览器从我的计算机访问 xxxx.com:8089,它也在容器上运行,但远程机器不同。一切安好。我的 cypress.json

"baseUrl": "http://xxxx.com:8089 "是这个。

我正在尝试运行 docker 容器以使用 Cypress 运行测试:

docker run --rm --name burak --ipc="host" -w /hede -v         /Users/kurhanb/Desktop/nameoftheProject:/hede'  cypress  /bin/bash -c    cypress run --browser chrome && chmod -R 777 . --reporter mochawesome --reporter-options --reportDir=Users/kurhanb/Desktop/CypressTest overwrite=false

它给了我:

Cypress 无法验证设置为“baseUrl”的服务器是否正在运行:

http://xxxx.com



您的测试可能会向此“baseUrl”发出请求,如果您不启动服务器,这些测试将失败。

所以基本上,我可以从我的计算机访问但容器不能?

最佳答案

Cypress 给你这个错误是因为在 Cypress 启动时,你的应用程序还没有准备好开始响应请求。

假设您的应用程序需要 10 秒钟来设置并开始响应请求。如果您同时启动您的应用程序和 Cypress , Cypress 将在前十秒内无法访问您的应用程序。而不是无限期地等待应用程序上线, Cypress 将退出并告诉您您的应用程序尚未上线。

解决此问题的方法是确保您的 Web 服务器在 Cypress 开启之前提供服务。 Cypress 文档提供了一些如何实现这一点的示例:https://docs.cypress.io/guides/guides/continuous-integration.html#Boot-your-server

关于docker - Cypress 无法验证设置为 'baseUrl' 的服务器是否正在运行 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53959995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com