rspec:未定义的局部变量或方法`be_true'

时间:2012-08-01 13:38:54

标签: rspec cucumber bundler rspec2 rspec-expectations

我使用的是rspec 2.4.0和黄瓜0.6.4。我正在运行一个简单的场景(为了这个问题):

Scenario: Simple Test
When I test something

带步骤定义:

require 'rspec'
require 'rspec/expectations'

When /^I test something$/ do
  result = (1==1)
  result.should be_true
end

当我运行此场景时,我遇到以下问题:

 undefined local variable or method `be_true' for #<Object:0x1b3b424> (NameError)

我也在使用bundler来管理我的依赖项。

我在这里做了一些明显错误的事吗?

此致

标记

1 个答案:

答案 0 :(得分:6)

来自黄瓜文件:

  

要使用RSpec的2.x.x预期(应该),请确保以下内容   在features / support / env.rb中:

require 'rspec/expectations'
World(RSpec::Matchers)

https://github.com/cucumber/cucumber/wiki/RSpec-Expectations