Добавление весенних испытаний на драгоценные камни - рельсы

У меня есть тест с использованием рельсов 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 говорится, как установить его с предзагрузчиком, в основном мое решение было:

  1. Переместите линию rspec-rails в Gemfile над спичками

  2. Добавить require::false для musta-matchers в Gemfile

  3. Добавьте require 'shoulda/matchers' в spec_helper.rb

Мой Gemfile выглядит так:

group :test do
  gem "rspec-rails"
  gem 'shoulda-matchers', require: false
  gem 'machinist'
end

Теперь мои спецификации с musta helper работают нормально с весны!

Другие вопросы по тегам