【问题标题】:Undefined method `allow_value'未定义的方法“allow_value”
【发布时间】:2014-04-03 14:39:00
【问题描述】:

在 gem 'rails'、'4.1.0.rc2' 上遇到 gem 'should-matchers' 的问题,当我运行测试时出现错误

/Volumes/Khaya/myapp/spec/models/account_spec.rb:13:in `block (2 levels) in <top (required)>': undefined method `allow_value' for RSpec::ExampleGroups::Account_2::Validations:Class (NoMethodError)

我的 gemfile

gem 'rails', '4.1.0.rc2'


group :development, :test do
  gem 'guard'
  gem 'guard-livereload'
  gem 'rspec', '~> 3.0.0.beta2'
  gem 'rspec-rails', '~> 3.0.0.beta'
  gem 'guard-rspec', require: false
  gem 'capybara'
  gem 'factory_girl_rails'
  gem 'database_cleaner'
  gem 'minitest'
  gem 'shoulda-matchers'
end

group :development do
  #gem 'spring'
  gem 'better_errors'
  gem 'binding_of_caller', :platforms=>[:mri_19, :mri_20, :rbx]
  gem 'quiet_assets'
end

我的测试

it {should allow_value('vezu').for(:name)}

我不知道如何解决这个问题。我的配置是否遗漏了什么?

【问题讨论】:

    标签: ruby-on-rails-4 rspec-rails


    【解决方案1】:

    我的错误是我有这样的事情

    it should_not allow_value('VEZU S').for(:name)
    

    而不是

    it {should_not allow_value('VEZU S').for(:name)}
    

    【讨论】:

      猜你喜欢
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 2013-06-11
      • 2010-12-30
      • 2019-12-25
      • 2021-07-25
      相关资源
      最近更新 更多