2010-12-10 8 views
0

私はすでにautotestとzentestに関するいくつかの質問がありますが、私の問題は少し違っているようです。私の場合は、実行するとautotest 4.4.6、zentest 4.4.1コントローラファイル用のrailsアプリケーションでは動作しません(しかし、specファイルで動作します)

"Waiting since ..."と表示されますが、テストは実行されません。実行すると

autotest -s rspec2 

すべてのテストが実行されます。私がの仕様を変更した場合、というファイルをautotestは知っていて、テストを再実行します。しかし、私がコントローラファイルを変更した場合、私は "Waiting since ..."メッセージを更新しましたが、テストは実行されません。

何が起こっているのですか?または、誰かが私にこれをさらに調べることができる場所を指摘できますか?

.autotest(#はセクションをコメントアウトする方法であれば、私は実際に知らない!)

require 'autotest/fsevent' 
#require 'autotest/restart' 
require 'autotest/growl' 
require 'autotest/timestamp' 

私はRVMを使用していますので、「sudoの宝石がインストール」使用することはありません。 "gem install X"のみ

+0

は、私はあなたの.autotestファイルを見てすることはできますか? – Raghu

+0

オートテストレールの宝石をインストールしましたか? sudo gem install autotest-rails – Raghu

答えて

0

あなたが必要とする宝石はautotestなので、残りの部分は削除してください。オプションで、Macではautotest-fseventautotest-growlを使用できます。それはrails generate rspec:install

によって生成されたはず

Autotest.add_discovery { "rails" } 
Autotest.add_discovery { "rspec2" } 

アプリのディレクトリに追加のディレクトリがある場合は、あなたがすることによってオートテストするためにそれらを追加します。

次の内容のautotest/discover.rbがあることを確認してください、.autotestファイルを作るようなものを含む:

Autotest.add_hook :initialize do |at| 
    at.add_mapping(%r%^spec/(.*)_spec\.rb$%) { |filename, _| filename } 
    at.add_mapping(%r%^app/(.*)\.rb$%) { |_, m| ["spec/#{m[1]}_spec.rb"] } 
end 

(Rails3に基づく回答そしてRSpec2)

+0

まあ、私は "gem install autotest"をインストールするとzentestをインストールします。コマンドラインで "autotest"を実行しようとすると、おそらくオートテストレールが必要になることがわかります。その時点で、私はautotest、zentest、autotest-railsの宝石がインストールされています。 – Lan

関連する問題