2011-11-18 15 views
25

私はspork railscast videoを追ってきたと私はガードを実行しようとすると、それは私に次のエラーを与える:問題、先割れスプーン、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 

先割れスプーンサーバーは罰金起動と同じように見えますエラーを表示し続けます。私は試してみました:待機オプションは120秒とそれはまだ同じ問題があります。私はガード&ガード先割れスプーンなしでテストを実行した場合

先割れスプーンが正常に動作します

環境:

  • マックOSX
  • レール(3.1.1)
  • ガード(0.8.8)
  • guard-rspec(0.5.4)
  • spork(0.9.0.rc9)
  • guard-spork(0.3.1)

どうすればこの問題をデバッグできますか?どこから始めたらいいのか分かりません。

+1

あなたのアプリケーション内に/ testフォルダを保存しましたか? – apneadiving

+0

@apneadiving Yip私は/ testフォルダを持っています。私は、テストと1つの簡単なテスト(1 == 1)のための必須の宝石だけで新しいレールプロジェクトをセットアップしようとしましたが、それは同じエラーを返します。 – Mike

+3

ガードからスタックトレースを取得するにはどうすればよいですか?役に立つかもしれない。 – Mike

答えて

76

私はUbuntuでこの問題が発生しました。私のソリューションは、十分に単純なものでした:

1)私は

2ガードを停止した)私はテストフォルダ

3を削除した)代わりに、テストのために先割れスプーンを開始見ての、この時間ガード

を開始しました::ユニット& RSpec、私はRSpecのStarting Sporkを手に入れました。だから、sporkは自動的に私のテストフォルダが不要になり、すべてがうまく走ったことを認識しました。

は興味深いことに

Supported test frameworks: 
() Cucumber 
(*) RSpec 

メッセージも消え、私はrailscastあたりとまったく期待される結果を得ました。これは、OS依存の問題ではありません

1):

私が思い付くことができる唯一の結論です。

2)spork、rspec、およびテストユニットは、Rails> v3.xアプリでうまく動作しません。あなたは両方を必要としません。更新 - 両方をしたい場合は、下記の更新された回答をご覧ください。

明らかに私はRailscastの指示に非常によく従っていましたが、私は真剣にテストフォルダを削除することをお勧めします。

UPDATE 両方が@yuvilioから以下のコメント、次のうち引用符ごとに一緒にうまくプレーするために取得することが可能であることに留意すべきである:

私は考えていません彼らは一緒にやっていないということです。私はCucumber/Rspec/testunitをsporkでお互いにうまくプレイするようにしました。私のgemfileでは、rspec/cucumber/guard関連の宝石に加えて、spork-testunit、ガードテスト、ルビープロフェッショナルの宝石を追加し、バンドルインストールを実行しました。それから、私はtestunitをブートストラップしました。バンドルexecのspork testunit --bootstrap。次に、カスタマイズされたtest/test_helper.rbです。次に、testunitを監視しているガードファイルを更新しました:bundle exec guard init test。私はガードを実行したとき、私はRSpecの、キュウリは、テスト::ユニットが正常に起動し

+1

完璧!ありがとうございます:-) – Mike

+0

私はもう一つの犯人がgrowl_notifyを持っているかもしれないと思う、うなり音がうまくいくようです。 – Mike

+1

私にも働きました - ありがとうございます –

17

テスト・フォルダを削除したくない場合、あなたは単にそれを無視するようにガードを伝えることができるための先割れスプーンサーバなどの出力を得た:

guard 'spork', test_unit: false do 
    # ... 
end 
関連する問題