0

テストのセットアップを処理するテスト用の「ブートストラップ」Ruby スクリプト (ライブラリが必要で、テスト変数を準備するなど) があり、テストを実行する前に Rake TestTask でこのファイルを実行する必要があります。これは可能ですか?

Rake が新しい Ruby インスタンスでテストを開始することはわかっているため、Rakefile でセットアップを行うとうまくいきません。ドキュメントには、 を使用して Ruby コマンドにオプションを渡すことができると書かれてTestTask.ruby_optsいますが、メイン スクリプトの前にスクリプト ファイルを実行する Ruby オプションを見つけることができませんでした。私は見つけました:

-rlibrary スクリプトを実行する前にライブラリが必要です

しかし、それではテスト用のブートストラップ スクリプトを参照できません

4

1 に答える 1

1

あなたがしなければならないことは、スクリプトがオプションをコマンドに$LOAD_PATH渡すディレクトリを含めることです。たとえば、スクリプトがの場合、次のように実行できます。-Irubysome_directory/your_script.rb

Rake::TestTask.new do |t|
  # ...
  t.ruby_opts = ['-I some_directory', '-r your_script']
end
于 2013-06-07T14:43:38.107 に答える