Cypress 测试框架应该与被测试项目分开安装吗?

Should be Cypress testing framework be installed separate from the testee project?

我有一个大型 Web 项目,它有一个单独的后端和一个前端 (webpack)。我将使用 Cypress 创建端到端测试。

不清楚的是我应该在哪里添加 Cypress 测试和 Cypress 本身。文档说要将它直接添加到测试项目中,它显示了如何 运行 生产网站上的测试(URL 与本地开发项目不同)。这意味着我无法 运行 开发项目的测试,因为 Cypress 测试 IDE 和被测试项目不能同时 运行 因为它们共享同一个终端。

如果是这样,最好的解决方案可能是再组织一个项目,仅用于测试目的,并且只安装和测试自己的 Cypress?这是一个好的做法吗?如果是,应该是哪个项目?

我们的工作设置相同。我们在前端仓库中包含了 Cypress 文件夹。我同意将它放在项目旁边,因为您可以轻松访问该代码,即访问实用程序函数、选择器等。至于终端问题,您应该能够 运行 在本地访问您的项目一个终端选项卡和 cypress test 运行ner 在另一个中。