如果后端和前端在不同的 repos 上,如何 运行 使用 Cypress 进行 E2E 测试?

How to run E2E test with Cypress if backend and frontend are on different repos?

我有一个 React 前端和一个 Node 后端,我已经使用 Cypress 对前端进行了几次 E2E 测试,运行 在本地进行了测试。我喜欢端到端测试如何让我在前端和后端捕获错误!所以我想有一种方法可以在发送 PR 时自动 运行 它们。

我正在使用 bitbucket 管道,我已将其配置为 运行 npm test 命令,该命令非常适合 运行 我的单元测试,但我仍然不这样做我不明白如何能够 运行 我的 Cypress 自动测试,因为我需要从我的管道访问后端存储库,运行 在前端存储库上。


我试过的

我已经阅读了 documentation and played with the example repo,但我仍然不明白如何使我的测试自动化 运行,在示例中,后端和前端都在同一个存储库中。


很抱歉,如果这是一个模糊的问题,我只是 似乎不知道这是否可以通过 bitbucket 管道实现,如果不行,还有什么其他工具可以帮助我 运行 以与我在本地进行的类似方式进行 Cypress 测试吗? (运行同时使用后端和前端)。

我真的试图寻找这个问题的答案,也许它太明显了,我只是遗漏了一些东西,但我似乎没有在互联网上找到任何关于这个的东西,任何帮助将不胜感激!

当您的前端和后端在不同的存储库中进行版本控制时,您必须在管道执行期间至少检查两个存储库中的一个(例如,当前未执行管道的另一个)以获得访问权限到代码,因此有可能在本地启动前端和后端以 运行 您的测试。

此问题也已在此处提出和回答: https://community.atlassian.com/t5/Bitbucket-questions/Access-multiple-Bitbucket-repositories-from-a-single-Pipeline/qaq-p/1783419