2013-02-09 12 views
7

私はUbuntu 12.04で3.2.11プロジェクトを実行しています。Guard + spork + Rspecの問題 - Test :: Unitへのフックを削除するにはどうすればいいですか?

railstutorial.orgから設定しました。

スポークが始まり、ガードはスポークが見つからないと言って、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

あなたの解決策をあなたの質問に対する回答として入れ、それを受け入れてください。あなたの質問のタイトルを "SOLVED"と編集しないでください –

+1

Serkanに感謝します。私は今それを変更します。私の最初の質問、私は頭をありがとう! –

答えて

16

それとも、すなわちあなたのGuardfileで、-先割れスプーンを守るためのオプションとしてtest_unit: falseを追加することができ、テスト用フォルダを消去:

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

「test」ディレクトリにいくつかのパフォーマンステストがあるので、test /を削除することは必ずしもオプションではありません。

+1

ヘッドアップありがとう! –

+1

ありがとう!私はいくつかのプロジェクトでこの問題を抱えていましたが、なぜファイルがそこにあるためにテストユニットを使用すると自動的に仮定しているのかわかりません - ある時点で使用したいが、私がGuardFileのどこにでもこれを表示していなくても、Sporkがロードしようとしていた理由を理解してください – FireDragon

14

はそれを考え出しました。 。 。

ただ、Railsアプリケーションのルート

のrm -rテスト/

+0

ガード 'spork'、:rspec_env => {'RAILS_ENV' => 'テスト'}、:test_unit => false do
rm -r test/ –

1

このエラーは、アプリケーションのルートにある/ testディレクトリのみが原因で発生します。/testディレクトリを削除すると、エラーが解決されます。

関連する問題