2009-04-08 10 views
2

私はRailsプロジェクトでautotestを使って問題が発生しました。テストが失敗したとき(つまり、テストファイルを変更して自動テストが自動的にテストを実行したとき)、autotestはテストを続行しようとしますファイルがまだ保存されるまで待たずに、ファイルがまだ変更されていないたびに)。とgrowlの通知で、これは非常に迷惑な私はテストを渡すためにコードを修正しようとしている間にすることができます。それはいつも起こるのではなく、ほとんどの場合起こります。他の誰かがこの問題にぶつかり、解決策を知っていますか?ありがとう。Autotest inifinitely looping

+0

ファイルを保存するものは何もありませんか?私のIDEは、デスクトップフォーカスを失ったときに自動的にファイルを保存するように設定されています。これにより、自動的にテストが再実行されます。 – dbrown0708

+0

私はTextmateを使用していて、私はそれがバックグラウンドにファイルを保存するとは思わない。しかし、私のアプリはフェレットを使用しているので、テストを実行するとおそらくインデックスファイルを保存しています。しかし、なぜそれらを検出するオートテストはありますか? –

+0

また、私のIDEのファイルを保存しても、テストが失敗したときにのみ自動テストループが無期限にループする理由は説明されません。 –

答えて

5

解決策が見つかりました。おそらく、OSX(Leopard上でこれを実行している)とフォルダや別の一時ファイルの.DS_Storeファイルを変更する必要があります。私の.autotestに次の行を追加すると、(これはまた、Ferretによって生成されたインデックスフォルダを見る自動テストを防ぎます)。

Autotest.add_hook :initialize do |at| 
    %w{.git vendor index .DS_Store ._}.each {|exception| at.add_exception(exception)} 
end 
+0

また、コマンドラインアプリケーションの開発にarubaを使用する場合、arubaによって作成された 'tmp'ディレクトリもこのリストに追加する必要があります。 –