2011-11-18 10 views
25

ja poszedł za spork railscast video i to daje mi następujący błąd, gdy próbuję uruchomić strażnik:Problemy z Gwardii, Spork, RSpec & Rails 3

Guard is now watching at '/Users/m/work/' 
Starting Spork for Test::Unit & RSpec 
Couldn't find a supported test framework that begins with 'testunit' 

Supported test frameworks: 
() Cucumber 
(*) RSpec 

Legend: () - not detected in project (*) - detected 
Using RSpec 
Preloading Rails environment 
Loading Spork.prefork block... 
Spork is ready and listening on 8989! 
--> ERROR: Could not start Spork server for Test::Unit & RSpec. Make sure you can use it manually first. 
Guard::RSpec is running, with RSpec 2! 
Running all specs 

to wygląda Serwer Spork zaczyna się dobrze i następnie błędy i próbuje kontynuować. Próbowałem zrobić opcję: wait 120 sekund i nadal ma ten sam problem.

Spork działa dobrze, jeśli mogę wykonać testy bez osłony & Guard Spork

Środowisko:

  • Mac OSX
  • szyny (3.1.1)
  • osłona (0.8.8)
  • zabezpieczający rspec (0.5.4)
  • spork (0.9.0.rc9)
  • guard-spork (0.3.1)

Jak mam poradzić sobie z debugowaniem tego problemu? Nie mam pojęcia, od czego zacząć.

+1

Czy trzymałeś/test folderu w swojej aplikacji? – apneadiving

+0

@apneadiving Yip Mam folder/test. Próbowałem skonfigurować nowy projekt szyn tylko z niezbędnymi klejnotami do testowania i jednym prostym testem (1 == 1) i nadal daje ten sam błąd. – Mike

+3

Jak mogę uzyskać ślad stosu od strażnika? Może być przydatne. – Mike

Odpowiedz

76

Miałem dokładnie ten problem na Ubuntu. Moje rozwiązanie było proste, wystarczy:

1) zatrzymałem straży

2) Usunąłem folder testowy

3) rozpoczął straży

Tym razem zamiast widząc Zaczynając Spork dla testu :: Unit & RSpec, mam Spoot dla RSpec. Więc spork automatycznie rozpoznał, że mój folder testowy nie jest już potrzebny i wszystko działało słodko.

Co ciekawe wiadomości

Supported test frameworks: 
() Cucumber 
(*) RSpec 

zniknął też i mam dokładnie oczekiwane rezultaty, jak na railscast.

Jedyne wnioski mogę wymyślić to:

1) Nie jest to kwestia zależna od systemu operacyjnego.

2) Spike, rspec i jednostka testowa nie grają ładnie na Railsach> v3.x, co ma sens. Nie potrzebujesz obu. AKTUALIZACJA - Jeśli chcesz oba, zobacz zaktualizowaną odpowiedź poniżej.

Oczywiście bardzo ściśle przestrzegałem instrukcji Railscast, ale proponuję poważnie, aby usunąć folder testowy.

UPDATE Należy zauważyć, że jest to możliwe, aby uzyskać zarówno grać ładnie razem, jak na poniższym komentarzem @yuvilio, cytat z których następuje:

I nie sądzę Problem polega na tym, że się nie dogadują. Mam Cucumber/Rspec/testunit, aby grać ładnie ze sobą w sporcie.W moim gemfile, oprócz klejnotów związanych z rspec/ogórkiem/strażnikiem, dodałem testowanie sporków, test ochronny, klejnoty ruby-prof i uruchomiłem instalację pakietów. Następnie uruchomiłem pakiet testowy: pakiet exec spork testunit --bootstrap.Następnie dostosowany test/test_helper.rb. Następnie zaktualizowano plik strażnika podczas oglądania pakietu testunit: bundle exec init init test. Kiedy wpadłem na straży, mam wyjście tym serwerze Spork dla RSpec, ogórek, test :: Jednostka z powodzeniem rozpoczął

+1

Idealnie! Dziękuję :-) – Mike

+0

Myślę, że inny winowajca może mieć grow_notify, warczenie wydaje się działać lepiej. – Mike

+1

Pracował także dla mnie - dziękuję –

17

Jeśli nie chcesz, aby usunąć folder testowy, można po prostu powiedzieć, straży, aby go zignorować:

guard 'spork', test_unit: false do 
    # ... 
end 
Powiązane problemy