gpt4 book ai didi

docker-compose - 无论 CircleCI 中发生什么,第一个 Cypress 测试总是失败

转载 作者:行者123 更新时间:2023-12-04 17:34:01 28 4
gpt4 key购买 nike

我有一个 CircleCI 配置,我在其中运行机器执行程序,使用 docker-compose 启动我的应用程序,然后在 Cypress 中运行 E2E 测试,而不是在 docker 中,针对这个应用程序。 Cypress 基本上启动了一个 headless 浏览器并尝试访问指定的 url。

现在,无论我的第一个测试是什么,总是失败。我已经创建了 10 个测试,它们只是点击根 url 并单击一个按钮。我先运行那些测试。第一个总是失败。

错误是

CypressError: cy.visit() failed trying to load:

http://localhost:3000/

这基本上意味着没有响应或 4-500

我虽然应用程序可能还没有准备好,所以我在开始测试之前添加了一个 sleep 。我将其设置为 9 分钟(CircleCI 超时 10 分钟)。第一次测试失败。我将其减少到 2 分钟。第一次测试失败。

再次明确,前 10 个测试是相同的,因此它不是特定于测试的。

更新

我有crossposted this to the CircleCI forum .

最佳答案

我认为您的服务器还没有准备好。

在运行 cypress 测试之前,您必须等待服务器。

如果是这样,请不要使用 sleep 。您可以使用等待或启动服务器和测试。您可以查看此文档。 https://docs.cypress.io/guides/guides/continuous-integration.html#Boot-your-server

关于docker-compose - 无论 CircleCI 中发生什么,第一个 Cypress 测试总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57413739/

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