【发布时间】:2011-04-07 20:00:56
【问题描述】:
短版
如何在 cucumber(或其他测试框架)中以编程方式启动 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 应用程序,并等到应用程序运行。
谢谢!!
【问题讨论】:
-
你有没有得到这个工作?我需要做类似的事情。
-
还没有,请尝试提高问题,看看是否会引起更多关注
-
您现有的黄瓜功能是否已经在测试 Rails 服务器,或者正在测试其他命令行实用程序?
标签: ruby-on-rails ruby-on-rails-3 rspec cucumber paperclip