rspec w/IronRuby缺少be_*方法



我的rspec gem IronRuby安装似乎缺少自动化的be_*方法助手。例如,以下代码生成一个未定义的方法错误:

require 'rubygems'
require 'rspec'
x = 7
x.should == 7 # works
x.nonzero?.should == 7 #works
x.should be_nonzero # undefined method `be_nonzero' for main:Object

我用igem安装了rspecgem。以下是我安装的宝石列表:

bewildr (0.1.14)
builder (3.0.0)
cucumber (0.6.3)
diff-lcs (1.1.3)
iron-term-ansicolor (0.0.3)
json_pure (1.7.3)
polyglot (0.3.3)
rspec (2.11.0)
rspec-core (2.11.1)
rspec-expectations (2.11.1)
rspec-mocks (2.11.1)
term-ansicolor (1.0.7)
treetop (1.4.10)

知道我在这里缺了什么吗?

RSpec匹配器通常仅在it块中可用,以避免污染全局命名空间。您是否尝试过在不同的Ruby实现上运行代码?你会得到同样的错误。

我也有同样的问题,但你的帖子激励我做一些研究。我在这里找到了解决方案:https://github.com/cucumber/cucumber/wiki/RSpec-Expectations简而言之,在我的"features\support\env.rb"中,我添加了以下内容:

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

相关内容

  • 没有找到相关文章

最新更新