Rakeビルドツールを使用して、ユニットテストの実行を自動化する方法を調べていました。私はウェブを検索しましたが、すべての例はレールを使用するためのものでした。私は通常、小さなコマンドラインプログラムやシンプルなSinatraアプリケーションを作成します。RakeによるRubyユニットテストの実行
だから私はちょうど私がコマンドラインでどうなるのかエミュレートし、次の(おそらく悪い)ソリューションを思い付いた:(。私はただ一例として一つのユニットテストを実行した)
desc 'Run unit tests'
task :test do
sh 'ruby -I lib test/test_entry.rb'
end
task :default => :test
それは動作します私はより良い方法が必要であると思うのを助けることができません、ちょうどrequire 'test/test_entry.rb'
を書くことは動作しません。 require
の問題が発生すると、Rubyはすべてのファイルがあるlib
ディレクトリを見つけることができません。
ありがとうございました。これはとてもうまくいった! – kmikael
あなたのテストをサブディレクトリに整理するのが好きなら、そのために 'test/**/test * .rb''を試してください。 – tadman