精简版
如何以编程方式在 Cucumber(或其他测试框架)中启动 Rails 服务器,并等待它运行
加长版
我正在做一个项目,客户在他们的网站上嵌入一些代码,这些代码将根据我们网站上的配置生成一些功能(即 disqus)
我想创建一个测试该功能的 cucumber 测试。类似于以下内容:
Scenario: Basic utilization
Given I have a rails application
And I save the following as "app/views/users/index.htmlerb"
"""
<my code snipit here>
"""
When I visit /users
Then I should see my expected behavior
我从 Thoughtbot 的回形针测试中得到灵感:
我模拟的问题是我正在运行 Rails 3 应用程序,回形针测试基于 2.3.8
特别是我卡在了以下步骤:
When %r{the rails application is running} do
Dir.chdir(CUC_RAILS_ROOT) do
require "config/environment"
require "capybara/rails"
end
end
他们用它来启动应用程序。但这不再适用于 Rails 3。
什么是 Rails 3 相当于以编程方式启动 Rails 应用程序,并等待应用程序运行。
谢谢!!
最佳答案
如果我对您的问题的理解正确,请查看 guard-cucumber .我将它与 guard-spork 结合使用以加快测试速度。
关于ruby-on-rails - 你如何在 cucumber 中启动另一个 Rails 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586887/