【发布时间】:2017-02-16 06:29:54
【问题描述】:
我有 2 个 Rails 应用程序。一个是Web 界面(我称之为UI),另一个是API 服务器(我称之为API)。
它们一起交互,UI 正在向 API 发送 json 命令。我想在集成中测试所有这些。今天我从命令行手动启动API,我正在寻找一种从测试套件自动启动API服务器的方法。
我正在使用 Capyraba、Selenium、Rspec。在测试Capybara自动启动一个UI服务器的过程中,我还需要启动一个API服务器。
任何提示表示赞赏。谢谢
我尝试了Process.spawn("cd /api/project/path && rails s -e test"),但收到ActionController::RoutingError: No route matches 错误,指出API 中的路径不存在。但是当我手动运行 API 时,我没有这个错误。
我相信 Rack 对 2 个环境感到困惑
【问题讨论】:
标签: ruby-on-rails selenium rspec capybara