私はスペックとテストの両方を備えたレール3プロジェクトを持っています。私がautotest
を起動すると、それは私の仕様を実行します。代わりにテストを実行させるにはどうすればいいですか? autotest -h
はここで助けになりません。仕様書ではなくテストを実行するにはどうすればよいですか?
答えて
"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
:
次に、ファイルに次のコードを追加します。
コマンドラインでこれを試してみてください:
RSPEC=false autotest
私は「true」にRSPEC環境変数を設定する自動テストはそれらを実行することになっています知っていないときに動作し、その逆は真であるかもしれないことを知っていますよく私は最近のバージョンでは、仕様を見ると、Test :: Unitをもう使用していないと考えているので、うまくいけば、このオーバーライドを保持していると思います。
私のスペックディレクトリの名前を変更してもテストは実行されないので、ここではもっと基本的なことがあるかもしれません。私は切符を作っていきます。 –
ええ、zentestはチケットシステムをどこにも持っていないようです。 –
それはうまくいった!ありがとう! –
私のためには機能しません。 Autotestは "ロードするファイルはありません - test_helper(LoadError)" – ybakos