Node.js 当后端和前端处于单独的回购协议中时,如何使用Cypress.io进行E2E测试?

Node.js 当后端和前端处于单独的回购协议中时,如何使用Cypress.io进行E2E测试?,node.js,testing,next.js,devops,cypress,Node.js,Testing,Next.js,Devops,Cypress,我有一个带有NextJS前端和FeatherJS/Node后端的项目。这两个应用程序/代码库都是独立的回购协议。我想开始使用Cypress进行E2E测试,但我不确定在我的设置中最好的方法是什么。理想情况下,对于每个后端和前端更改,测试都将作为CI的一部分运行。我目前正在为我的CI使用GitHub操作,我不确定这是否会对我有所帮助或伤害 我见过一些人提到将Cypress放在自己的回购协议中,并使用自己的docker compose来处理前端和后端的旋转以运行测试。然而,我不明白这将如何作为CI的一

我有一个带有NextJS前端和FeatherJS/Node后端的项目。这两个应用程序/代码库都是独立的回购协议。我想开始使用Cypress进行E2E测试,但我不确定在我的设置中最好的方法是什么。理想情况下,对于每个后端和前端更改,测试都将作为CI的一部分运行。我目前正在为我的CI使用GitHub操作,我不确定这是否会对我有所帮助或伤害

我见过一些人提到将Cypress放在自己的回购协议中,并使用自己的docker compose来处理前端和后端的旋转以运行测试。然而,我不明白这将如何作为CI的一部分工作。新代码,预合并,将如何进入该回购协议,作为CI的一部分运行?我认为这种方法会有很多问题

我想到的一种方法是将Cypress作为前端NextJS应用程序的一部分,并让它在后端的“staging”或“test”实例上运行,每个新的后端部署都会对其进行播种。这里的一个问题是,当后端发生变化时,测试不会运行,但我认为这不一定是一个问题

有什么想法吗