3

本番環境の Cron ジョブで単体テストを実行したいと考えています。自由に使えるマシンの数に制限があるため、これらの単体テストは 1 台の運用マシンでしか実行できません。開発マシン/環境がありません。これが事実であると想像してみましょう(たとえそれが現実的で悪いセットアップでなくても)、それをまったく変更することはできません:)

本番環境で「rake test」または「rake test RAILS_ENV=test」を実行することは可能ですか? もしそうなら、本番データベースではなく、常にテストデータベースでテストを実行しますか? そして、そうです、環境はテストの範囲内でのみ「テスト」されますか?

もちろん、これをテストすることもできますが、本番データを危険にさらしたくないので、これを行う前に確固たる答えを用意しています。

4

1 に答える 1

3

はい、これで問題なく動作します。RAILS_ENVすでに持っているように環境変数を指定し、database.ymlファイルにテストデータベースが構成されていることを確認してください。

于 2013-01-12T01:30:29.857 に答える