2013-03-13 15 views
16

mam:Zeus + FactoryGirl :: Składnia :: Metody. Metoda niezdefiniowana `tworzyć”

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

który prawidłowo pracować z prostego rspec spec/model/user_spec.rb (pozwala mi korzystać create(:user), nie FactoryGirl.create(:user)). Ale jeśli mogę użyć zeus rspec spec/model/user_spec.rb przyspieszyć moje widowisko, to korytka mi błąd:

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

Jak mogę używać tej składni z Zeusa?

+0

'' zeus rake spec'' działa dobrze dla mnie, z dziewczyną fabryki. – Intrepidd

+0

Wygląda na to, że działa tylko pod określonym spec. Zaktualizowałem moje pytanie. – freemanoid

Odpowiedz

28

Usuń jedną z tych linii w specyfikacji/spec_helper.rb jeśli istnieją:

require 'rspec/autorun' 
require 'rspec/autotest' 
+0

Czy wiesz, dlaczego to łamie FactoryGirl? Wygląda to jak pomoc zespołu. – varatis

+0

Działa to również w celu uzyskania dostępu do pożaru rspec ze zeusem – Houen

1

Czy wcześniej użyć Spork nad tym projektem? Jeśli tak, musisz usunąć części, które Spork zmienił w twoim spec_helper. Podobnie jak w przypadku @ ilake-chang, musisz usunąć require 'rspec/autorun', a także usunąć Spork.prefork i Spork.each_run.

Zobacz the Zeus wiki on Spork

Powiązane problemy