テストをカスタマイズするためにレーキタスクを作成したいと思います。例えば、ユニットテストを実行するために、私は次のコードを含むファイルを作成したとlib /タスク/ test.rakeとしてそれを保存:Rails 3でテストを実行するにはどのようにタスクを記述しますか?
task :do_unit_tests do
cd #{Rails.root}
rake test:units
end
はrake do_unit_tests
の実行中にエラーがスローされます。can't convert Hash into String
。
Rails 3.0.7で作業し、組込みユニットテストフレームワークを使用しています。
ありがとうございました。
ありがとう。推奨された読みは役に立ちます。 –
私はあなたが文章を強調表示するかもしれないと思います:「cdする必要はありません。ブロックで呼び出されていないときには、他のすべてのアクションのためにカレントディレクトリを変更する(それがまだ同じでない場合)ため、少し危険かもしれません。また、 'sh 'cdを使うことの最初の提案は...' 'は動作しません。これは、ディレクトリが変更されるとすぐに終了するシェルの新しいプロセスでのみパスが変更されるためです。 – Arsen7