Добавление весенних испытаний на драгоценные камни - рельсы
У меня есть тест с использованием рельсов spec
(а также capybara
а также factory girl
) и прохожу просто отлично
describe "project creation" do
before(:each) do
@project = FactoryGirl.create(:project)
end
it "create projects fluently" do
visit root_path
@project.should validate_presence_of(:title)
end
end
Затем я установил spring
и когда я бегу spring rspec spec/features/projects_spec.rb
кидает
Failure/Error: @project.should validate_presence_of(:title)
NoMethodError:
undefined method `validate_presence_of' for #<RSpec::Core::ExampleGroup...
Как это может быть
1 ответ
Эта проблема обсуждалась здесь: https://github.com/rails/spring/issues/209, но в файле readme для гема musta-matchers говорится, как установить его с предзагрузчиком, в основном мое решение было:
Переместите линию rspec-rails в Gemfile над спичками
Добавить require::false для musta-matchers в Gemfile
Добавьте require 'shoulda/matchers' в spec_helper.rb
Мой Gemfile выглядит так:
group :test do
gem "rspec-rails"
gem 'shoulda-matchers', require: false
gem 'machinist'
end
Теперь мои спецификации с musta helper работают нормально с весны!