2013-02-09 42 views
7

我有我的rails 3.2.11項目在Ubuntu 12.04上運行guard-spork。Guard + spork + Rspec問題 - 如何刪除Test :: Unit的鉤子?

我從railstutorial.org得到我的配置。

Spork開始,然後後衛說它找不到spork開始,等待30秒,然後60秒,然後工作。

它可以工作,但每次啓動時都會報錯。只是想知道是否有什麼我做錯了。

如何刪除Test :: Unit的鉤子?

錯誤消息:

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

請將您的解決方案作爲您的問題的答案並接受它。不要編輯您的問題標題爲「已解決」 – 2013-02-09 22:04:47

+1

謝謝Serkan。我現在就改變它。我的第一個問題,所以我很欣賞頭! – 2013-02-09 22:36:43

回答

16

也可以添加test_unit: false作爲一個選項守衛,叉勺,即在你的Guardfile:

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

我在我的'測試'目錄中進行了一些性能測試,因此刪除測試/並不總是一個選項。

+1

感謝您的提醒! – 2013-04-08 01:53:19

+1

謝謝!我在幾個項目中遇到了這個問題,我不知道爲什麼它會自動假定你想使用測試單元,只是因爲文件存在 - 我將文件留在那裏,以防萬一我想在某些時候使用但不能儘管我沒有在Guardfile中的任何位置指出這一點,但爲什麼Spork一直試圖加載它? – FireDragon 2014-05-09 18:42:21

14

了它。 。 。

只是刪除test文件夾中的Rails應用程序根

RM -r測試/

+0

guard'spork',:rspec_env => {'RAILS_ENV'=>'test'},:test_unit => false do
然後rm -r test/ – 2015-01-02 05:32:14

1

此錯誤僅出現在應用程序根目錄中的/ test目錄中。刪除/ test目錄,它應該解決錯誤。

相關問題