首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Protractor设置API应用程序的最佳方法是什么?

使用Protractor设置API应用程序的最佳方法是什么?
EN

Stack Overflow用户
提问于 2015-01-21 05:10:05
回答 2查看 75关注 0票数 1

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

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

我想过把它上传到heroku上,但之后我不得不通过git手动更新代码。另一种选择是将代码下载到CI虚拟机,并在那里直接运行服务器,但这只是太多的工作(安装ruby、postgres、gem...),而且看起来绝不是最好的选择。

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

EN

回答 2

Stack Overflow用户

发布于 2015-01-22 21:42:23

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

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

票数 1
EN

Stack Overflow用户

发布于 2015-01-21 06:28:40

假设API服务器在某个地方运行,在测试/CI环境中,至少在启动时将前端应用程序配置为指向该位置。如果有多个API环境,请选择与前端环境最匹配的环境(例如,开发、转移等)。

如果需要在每次构建应用程序接口时运行e2e测试,或者需要匹配前端和应用程序接口的特定构建版本,情况就会变得更加复杂。在这种情况下,您必须运行API服务器作为测试的一部分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28055193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档