我目前正在 CI 环境中使用 Cypress 为我的 React 应用程序运行 E2E 测试。在执行 Cypress 测试之前,我需要启动 React 服务器。我不确定是运行开发服务器(npx vite)还是生产服务器(npm run build && npx vite Preview)。
对于在 CI 环境中运行 Cypress E2E 测试的人,您使用开发服务器还是生产服务器? 根据您的经验,每种方法的优缺点是什么? 如果您能分享任何最佳实践或经验,我们将不胜感激。
我目前在 ci 中使用开发服务器
首先欢迎来到SE! 我个人总是使用我的开发分支,不仅因为生产分支每隔几周才获得更新,而且因为我想在错误到达生产之前找到它们。另外,我有两个不同的数据库,我不想在产品数据库中写入任何内容。
但就你而言,我可能会选择产品。正如我正确理解的那样,每次测试运行时都会启动它,因此它应该具有最新的更新并且更像最终用户获得的内容。然而,当您的项目连接到数据库或通常在开发和产品之间分离的任何东西并且可能更改/破坏任何东西时,我强烈建议不要这样做。