0

仕様とテストの両方を含む Rails 3 プロジェクトがあります。起動autotestすると、仕様が実行されます。代わりにテストを実行するにはどうすればよいですか? autotest -hここでは役に立ちません。

4

2 に答える 2

1

コマンドラインでこれを試してください:

RSPEC=false autotest

RSPEC 環境変数を「true」に設定すると、オートテストがそれらを実行することになっていることがわからない場合に機能することがわかっているため、その逆も当てはまる可能性があります。最近のバージョンでは、仕様が表示されたときに Test::Unit を使用していないと想定していると思います。そのため、このオーバーライドが保持されていることを願っています。

于 2010-12-08T02:36:23.337 に答える
0

アプリのルートの下に「autotest/discovery.rb」というファイルがありますか? 持っている場合は、すべてのコードにコメントを付けます。そうでない場合は、dir とその名前の空のファイルを作成します。

次に、次のコードをファイルに追加します。

Autotest.add_hook :initialize do |at|
  at.add_mapping(%r%^test/(functional|integration|performance|unit)/.*rb$%) do |filename, _|
    filename
  end
end

仕様の代わりにテストを実行できるようになりました。

于 2010-12-08T15:35:05.150 に答える