【发布时间】:2013-12-29 17:26:10
【问题描述】:
我有以下 Rspec 声明:
it "requires a valid email address" do
should disallow_value("@email.com", "email.com", "my@email",
"my@e_mail.com", "my!@email.com", "my @email.com").for(:email)
end
当我运行我的测试时,这个语句总是失败:
Failure/Error: should disallow_value("@email.com", "email.com", "my@email",
NoMethodError:
undefined method `disallow_value' for #<RSpec::Core::ExampleGroup::Nested_1:0x000000090ea4a8>
我的 Shoulda 版本是:
shoulda (3.5.0)
shoulda-context (1.1.6)
shoulda-matchers (2.4.0)
知道出了什么问题吗?
更新:
宝石文件:
group :development, :test do
gem 'rspec-rails'
gem 'factory_girl_rails'
end
group :test do
gem 'shoulda-matchers'
end
【问题讨论】:
标签: ruby-on-rails ruby rspec shoulda