2013-02-09 21 views
7

Ho guard-spork in esecuzione sul mio progetto di rotaie 3.2.11 su Ubuntu 12.04.Problema di Guard + spork + Rspec - Come rimuovere i ganci da Test :: Unit?

Ho ricevuto la configurazione da railstutorial.org.

Spork si avvia, quindi la guardia dice che non riesce a trovare lo spork per iniziare, attende 30 secondi, quindi 60 secondi, quindi funziona.

Funziona, ma si avvia con un errore ogni volta. Mi chiedo solo se c'è qualcosa che sto sbagliando.

Come rimuovere i ganci per Test :: Unità?

messaggio di errore:

16:31:58 - INFO - Starting Spork for RSpec, Test::Unit 
Using RSpec 
Preloading Rails environment 
Couldn't find a supported test framework that begins with 'testunit' 

Supported test frameworks: 
() Cucumber 
(*) RSpec 

Legend: () - not detected in project (*) - detected 
Loading Spork.prefork block... 
Rack::File headers parameter replaces cache_control after Rack 1.5. 
Spork is ready and listening on 8989! 
16:32:28 - ERROR - Could not start Spork server for RSpec, Test::Unit after 30 seconds. I will continue waiting for a further 60 seconds. 

16:33:28 - ERROR - Could not start Spork server for RSpec, Test::Unit. Make sure you can use it manually first. 
+0

Per favore, metti la soluzione come risposta alla tua domanda e accettala. Non modificare il titolo della domanda come "RISOLTO" –

+1

grazie Serkan. Lo cambierò adesso. La mia prima domanda, quindi apprezzo l'idea! –

risposta

16

Oppure è possibile aggiungere test_unit: false in opzione ai guard-Spork, vale a dire nella vostra Guardfile:

guard 'spork', :rspec_env => { 'RAILS_ENV' => 'test' }, :test_unit => false do 

Ho alcuni test delle prestazioni nella mia directory 'test', quindi la rimozione del test/non è sempre un'opzione.

+1

Grazie per l'heads-up! –

+1

Grazie! Ho avuto questo problema in diversi progetti, non so perché automaticamente si presume che tu voglia utilizzare Test Unit solo perché i file ci sono - Lascio i miei file lì solo nel caso in cui voglio usare ad un certo punto ma non posso immagina perché Spork continuava a provare a caricarlo anche se non lo indicavo da nessuna parte nel Guardfile – FireDragon

14

capito. . .

Basta cancellare la cartella di prova nella root dell'applicazione rotaie

prova rm -r/

+0

guardia 'spork',: rspec_env => {'RAILS_ENV' => 'test'},: test_unit => false do
quindi rm -r test/ –

1

Questo errore si verifica solo a causa della directory/test nella directory principale dell'applicazione. Rimuovere la directory/test e dovrebbe risolvere l'errore.