使用量角器设置 API 应用程序的最佳方法是什么



我正在设置我的前端应用程序以使用 CircleCI 中的持续集成。单元测试工作正常,但端到端测试不行。

问题是它需要后端(API)服务器才能运行,而我们的服务器在另一个完全不同的应用程序中。那么,设置此后端服务器的最佳方法是什么(考虑 CI)?

我想过将其上传到 heroku 上,但随后我必须继续通过 git 手动更新代码。另一种选择是将代码下载到 CI VM 并直接在那里运行服务器,但这工作量太大(安装 ruby、postgres、gems......),而且它似乎绝不是最佳选择。

有没有人经历过同样的情况?你们通常如何处理这种情况?

我最终在 CI 中做了所有事情。我制作了一些自定义脚本,用于在每次运行测试套件时配置后端项目。此外,我用后端代码和 gem 缓存了文件夹(安装需要 ~2 分钟)。

配置部分现在增加了 ~20 秒的总时间,所以没什么大不了的。虽然我仍然认为这可能不是最好的方法,但它有一些优点,例如不必担心更新后端代码(它自动从 master 中提取)或其数据库(它在更新代码后rake db:reset运行)。

假设 API 服务器在某处运行,将前端应用程序配置为在测试/CI 环境中指向那里,至少在开始时是这样。如果有多个 API 环境,请选择与前端环境最匹配的环境(例如开发、暂存等)。

如果/当您需要在每次构建 API 时运行 e2e 测试或匹配前端和 API 的特定构建版本时,情况会变得更加复杂。在这种情况下,您必须在测试过程中运行 API 服务器。

相关内容

最新更新