Zeus + FactoryGirl:: Синтаксис:: Методы. undefined метод `create ' - программирование
Подтвердить что ты не робот

Zeus + FactoryGirl:: Синтаксис:: Методы. undefined метод `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?

4b9b3361

Ответ 1

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

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

Ответ 2

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

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