首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >黄瓜中未定义的Webrat方法

黄瓜中未定义的Webrat方法
EN

Stack Overflow用户
提问于 2011-12-15 13:12:55
回答 2查看 1.3K关注 0票数 2

当我建立一个新的rails 3.1.3项目并用Webrat代码编写Cucumber故事时,如下所示:

代码语言:javascript
复制
response.should contain("abc")

我运行rake cucumber,我得到:

代码语言:javascript
复制
undefined method `contain' for #<Cucumber::Rails::World:0x00000003d2c578> (NoMethodError)

我认为Cucumber、Webrat或Rails都是坏的,因为我没有做什么特别的事情,而是坚持文档。

以下步骤再现错误:

  • rvm 1.9.2
  • rails new testapp -d mysql
  • cd testapp
  • {{编辑database.yml }}
  • rake db:create
  • rake db:migrate
  • gem install cucumber-rails
  • gem install webrat
  • gem install database_cleaner
  • {{编辑Gemfile以包含“黄瓜-rails”,没有版本号的‘'webrat’和'database_cleaner‘(参考资料:体裁)到routes.rb
  • { rails和http://localhost:3000/genres works }
  • create/features/create_genres。

代码语言:javascript
复制
 `Feature: Create movie`
代码语言:javascript
复制
Description

  Scenario: Create a movie in genre
    Given a genre named Comedy
    When I create a movie Caddyshack in the Comedy genre
    Then Caddyshack should be in the Comedy genre

  • Create /
  • /step_features/

_step s.rb内容:

代码语言:javascript
复制
 `Given /^a genre named Comedy$/ do     end`
代码语言:javascript
复制
When /^I create a movie Caddyshack in the Comedy genre$/ do
end

Then /^Caddyshack should be in the Comedy genre$/ do
  visit genres_path
  response.should contain("abc")
end

)

rails 3.1.3

黄瓜1.1.4

黄瓜-rails 1.2.1

微管0.7.3

机架1.3.5

耙0.9.2.2

关于如何解决这个问题有什么提示吗?

EN

回答 2

Stack Overflow用户

发布于 2012-04-10 11:36:39

现在,在默认情况下,黄瓜使用凯布里而不是韦布拉特。

您需要使用have_content代替。

下面是正确的片段:

代码语言:javascript
复制
When /^I create a movie Caddyshack in the Comedy genre$/ do
end

Then /^Caddyshack should be in the Comedy genre$/ do
  visit genres_path
  response.should have_content("abc")
end
票数 2
EN

Stack Overflow用户

发布于 2011-12-15 22:08:27

我刚刚收到了Cucumber (cukes) Google组的回复:

黄瓜-Rails在v0.5.0.beta 1中放弃了对Webrat的支持(见https://github.com/cucumber/cucumber-rails/blob/master/History.md)

使用Capybara代替.

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

https://stackoverflow.com/questions/8520655

复制
相关文章

相似问题

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