2015-07-08 11 views
2

Я работаю над проектом с Rails 4 & Mongoid 4. Я пытаюсь настроить Shoulda-matchers (версия 2.8.0), следуя thoughtbot/shoulda-matchers, который указывает на другой README под названием README for 2.8.0. И я надеюсь использовать mongoid-rspec для тестирования.Confused - spec_helper.rb: 94: in `<top (обязательно)> ': uninitialized constant Shoulda (NameError)

Однако я получаю spec_helper.rb:94:in '<top (required)>': uninitialized constant Shoulda (NameError)

Я добавил это в Gemfile: Следующий thoughtbot/shoulda-matchers

group :test do 
    gem 'shoulda-matchers' 
end 

Я также добавил в spec_helper.rb (Что, где ошибка происходит из) - следующий thoughtbot/shoulda-matchers

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

I попробовали googling, но нет прямого решения этого (или нет прямой проблемы с этим). Я добавил require: false в Gemfile после README for 2.8.0

group :test do 
    gem 'shoulda-matchers', require: false 
end 

я добавил require 'shoulda/matchers' в rails_helper.rb. Мой заказ «требует» заключается в следующем:

require 'spec_helper' 
require 'rspec/rails' 
require 'shoulda/matchers' 

требуют «RSpec/Рельсы» ниже «требуют spec_helper» по умолчанию. И на README, представленном на странице github, я должен разместить shoulda\matcher ниже «rspec/rails». Я также попытался разместить require 'shoulda/matchers' поверх require 'spec_helper', но это не сработало.

Мои версии:

Rails 4.2.1 
Ruby 2.2.1 
Mongoid ~ 4.0.0 
rspec-rails ~ 3.0 
mongoid-rspec ~ 2.1.0 
shoulda-matchers 2.8.0 

Я очень признателен за любую помощь.

ответ

3

По этой ссылке вы предоставили:

ПРИМЕЧАНИЕ: Новый синтаксис конфигурации не доступен в публичном выпуске только еще - пожалуйста, обратитесь к README для 2.8.0 для текущей инструкции по установке.

Эта записка от ведущей ветки. В текущем выпуске (2.8.0) имеется другой набор документации. Я знаю, смущаясь.

Просто удалите этот раздел конфигурации с spec/spec_helper.rb, и все снова должны быть радугами и единорогами.

+0

Спасибо! Это сработало. – zkytony

 Смежные вопросы

  • Нет связанных вопросов^_^