2013-02-09 16 views
7

Ubuntu 12.04'teki raylarımda güvenlik görevlisi 3.2.11 projesi var.Guard + spork + Rspec sorunu - Kancaları Test :: Unit'e nasıl çıkarabilirim?

Yapılandırmamı railstutorial.org'dan aldım.

Spork başlar, sonra gardiyan başlamak için spork bulamadığını söyler, 30 saniye bekler, sonra 60 saniye sonra çalışır.

Çalışır, ancak her seferinde bir hatayla başlar. Sadece yanlış bir şey olup olmadığını merak ediyorum.

Test :: Birim için kancaları nasıl çıkarırım?

Hata Mesajı:

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

Lütfen çözümünüzü sorunuzun cevabı olarak kabul edin ve kabul edin. Soru başlığınızı "SOLVED" –

+1

Serkan teşekkürler. Şimdi değiştireceğim. İlk sorum, bu yüzden başlarını takdir ediyorum! –

cevap

16

Yoksa bir seçenek olarak test_unit: false ekleyebileceği korumak-SPORK, yani test klasörü silmek:

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

'Test' dizinimde bazı performans testlerine sahibim, bu nedenle testi kaldırmak/her zaman bir seçenek değildir.

+1

Başlıklar için teşekkürler! –

+1

Teşekkür ederiz! Birkaç projede bu sorunu yaşadım, neden test ünitesini kullanmak istediğinizi otomatik olarak varsaydığını bilmiyorum, çünkü dosyalar oradadır - bazı noktalarda kullanmak istediğim halde dosyamı orada bırakıyorum ama yapamadım Spork'un bu dosyayı herhangi bir yerde belirtmediğim halde neden yüklemeye çalıştığını anladım – FireDragon

14

bunu çözdü. . .

Sadece Guardfile içinde raylar uygulama kök

rm -r testi/

+0

guard 'spork',: rspec_env => {'RAILS_ENV' => 'test'},: test_unit => false,
sonra rm -r testi/ –

1

Bu hata, yalnızca uygulamanızın kök dizinindeki/test dizini nedeniyle oluşur./Test dizinini kaldırın ve hatayı çözmesi gerekir.