2016-12-07 3 views
1

С Rails 5 и RSpec 3.5 у меня появляется следующая ошибка.RSpec проверяет недействительный метод `validate_uniqueness_of '

1) User 
    Failure/Error: it { should validate_uniqueness_of(:auth_token)} 

    NoMethodError: 
     undefined method `validate_uniqueness_of' for #<RSpec::ExampleGroups::User:0x007fab919f8cf 
8> 
    # ./spec/models/user_spec.rb:14:in `block (2 levels) in <top (required)>' 

Я искал Google для правильного синтаксиса, но не смог найти решение. Кто-нибудь имеет представление о том, что использовать здесь? Благодаря

+2

Я уверен, вы не имеете https: // г ithub.com/thoughtbot/shoulda-matchers gem – fanta

ответ

0

Вы должны добавить драгоценный камень в Gemfile:

Gemfile

group :test do 
    gem 'shoulda-matchers' 
end 

И включить его:

SPEC/rails_helper.rb

RSpec.configure do |config| 
    config.include(Shoulda::Matchers::ActiveModel, type: :model) 
    config.include(Shoulda::Matchers::ActiveRecord, type: :model) 
end 
0

I ma де он работает, добавив это:

Gemfile

group :test do 
    gem 'shoulda-matchers' 
end 

rails_helper.rb

require 'shoulda/matchers' 

Shoulda::Matchers.configure do |config| 
    config.integrate do |with| 
    with.test_framework :rspec 
    with.library :rails 
    end 
end 

.rspec

--color 
--require spec_helper 
--require rails_helper 
Смежные вопросы