短版
如何在黄瓜(或其他测试框架)中以编程方式启动rails服务器,并等待它运行
更长的版本
我正在开发一个项目,客户在其网站上嵌入一些代码,这些代码将根据我们网站上的配置生成一些功能(即disqus)
我想创建一个测试该功能的黄瓜测试。如下所示:
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
我从thinkbot的回形针测试中得到了灵感:
我的问题是我模仿这个是我正在运行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 app programmaticaly,等待应用程序运行。
谢谢!