Zeus + FactoryGirl:: Синтаксис:: Методы. неопределенный метод `create'

Я имею:

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end

которые правильно работают с простыми rspec spec/model/user_spec.rb (позволяет мне использовать create(:user)не FactoryGirl.create(:user)). Но если я использую zeus rspec spec/model/user_spec.rb чтобы ускорить мои спецификации, это дает мне ошибку:

Failure/Error: @user = create(:user)
     NoMethodError:
       undefined method `create' for #<RSpec::Core::ExampleGroup::Nested_2::Nested_1:0x007fc8618e4960>

Как я могу использовать этот синтаксис с Zeus?

2 ответа

Удалите любую из этих строк в spec/spec_helper.rb, если они существуют:

require 'rspec/autorun'
require 'rspec/autotest'

Вы ранее использовали spork в этом проекте? Если это так, вы должны удалить детали, которые Spork изменил в вашем spec_helper, Как сказал @ilake-chang, вы должны удалить require 'rspec/autorun' и вы также хотите удалить Spork.prefork а также Spork.each_run,

Смотрите Зевс вики на Spork

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