0
$ REASONSについては、rake test
以上の紙にRakeタスクを作成しました。しかし、ラッパー・タスクを使用すると、config/environments/test.rbは決して必要とされず、結果として、望ましくないことが起こります(電子メールが送信され、データベースが破棄されます)。`rake test`をカスタムRakeタスクで実行すると、environments/test.rbが必要ないのはなぜですか?
(FWIW、Rails.env
とENV['RAILS_ENV']
はまだ縮退ケースにtest
に設定されている。)
namespace :organization do
desc "Run unit tests."
task :unit do
puts Rails.env # test
Rake::Task["test"].invoke
end
end
回答ありがとうございますが、これで問題は解決しません。 (私は実際にこれを試してみました。これは、 'RAILS_ENV'と' Rails.env'を 'test'に設定するタスクの依存関係を作成/追加するといった他の解決策の中でもあります)。 – pdoherty926