0

autotest と zentest に関してすでにいくつかの質問があることは知っていますが、私の問題は少し違うようです。私の場合、

autotest

テストが実行されていない状態で、"待機中..." というステータス メッセージ以外は何も起こりません。で実行すると

autotest -s rspec2

その後、すべてのテストが実行されます。仕様ファイルを変更すると、 autotest が認識してテストを再実行します。しかし、コントローラファイルを変更すると、"Waiting since..." メッセージが更新されますが、テストは実行されません。

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

.autotest (# がセクションをコメントアウトする方法かどうかは実際にはわかりません!)

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

rvm を使用しているため、「sudo gem install」は使用しません。だから「gem install X」だけ

4

2 に答える 2

1

あなたの問題は、ubuntuでのこの自動テストと非常によく似ていますが、何もしません

于 2010-12-10T09:16:13.027 に答える
0

必要な gem は だけなautotestので、残りはアンインストールします。オプションで、Mac でautotest-fseventとを使用できます。autotest-growl

autotest/discover.rb次の内容のがあることを確認します。

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

それはによって生成されたはずですrails generate rspec:install

アプリ ディレクトリに追加のディレクトリがある場合は、次の.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 に基づく回答)

于 2010-12-10T09:08:24.407 に答える