Rest 如何在CI Server中的后端和前端项目之间运行集成测试?

Rest 如何在CI Server中的后端和前端项目之间运行集成测试?,rest,continuous-integration,automated-tests,integration-testing,qa,Rest,Continuous Integration,Automated Tests,Integration Testing,Qa,我构建了一个分为后端git存储库(node.js rest api)和前端git存储库(angular 4)的项目。 我已经设置了Gitlab CI来为每个回购协议运行测试。现在,我想确保在前端和后端进行更改时,我的软件不会停止运行。 我想到了这个想法:当我推进我的前端项目时,我可以克隆我的实际后端,然后从FE运行集成测试。另一方面,当我推后端时,我必须克隆我的前端并再次从FE运行相同的集成测试。 有没有别的办法?我还想创建一个新的存储库,并将前端和后端repo用作git子模块?有没有一种最佳实

我构建了一个分为后端git存储库(node.js rest api)和前端git存储库(angular 4)的项目。 我已经设置了Gitlab CI来为每个回购协议运行测试。现在,我想确保在前端和后端进行更改时,我的软件不会停止运行。 我想到了这个想法:当我推进我的前端项目时,我可以克隆我的实际后端,然后从FE运行集成测试。另一方面,当我推后端时,我必须克隆我的前端并再次从FE运行相同的集成测试。
有没有别的办法?我还想创建一个新的存储库,并将前端和后端repo用作git子模块?有没有一种最佳实践方法由于Fe在没有BE的情况下是没有意义的,可以考虑FE检验作为积分。p> 基本上,您可以使用一种客户机测试RESTAPI后端,该客户机使用服务接口的知识与您进行交互。所以你的客户假装是FE。如果您的测试覆盖率足够好,您可以确保接口中的更改不会破坏数据交换机制

但是,仍然可能会有导致“消息格式”修改的更改(但保留了这些消息从DE传输到FE再传输回来的机制),因此客户端将无法解析这些消息或对它们进行交互


因此,我建议在BE或FE更改上运行这两组测试,并将FE测试视为集成测试。 是的,这就是我所想的。您认为如何使用git子模块将这2个存储库合并为一个存储库?@Robert这可能值得一做,但我不会为此付出努力,因为它需要更多配置和维护,但不会带来太多额外的价值。