2011-10-18 5 views
1

私は、ルビーテストを書いて、宝石のためにレーキからそれらを呼び出す際に最先端技術に関するいくつかの指針を希望します。私はインターネット上で読んで、コードを見直してきましたが、それを行う方法はたくさんありました。レーキを使用した単体テストを実装する主な方法は何ですか?宝石のルビーレークテストを実施するための最先端技術/ベストプラクティスは何ですか?

注:私はrvm以降のバージョンではruby-1.9.2-p290を使用しています。

答えて

2

あなたの宝石をテストするために使用できる同様に人気のあるルビーライブラリがいくつかあります。 Test UnitおよびRspecが一般的です。

設定と使用が簡単なので、どのテストライブラリを使用するかは実際問題ではありませんので、最適なものを選んでください。

引数なしでrakeコマンドを使用して、gemのテストスイートを実行するのが一般的です。

task :default => [:test] 
# or 
task :default => [:spec] 

また、あなたのテストスイートは、READMEに軌道に乗るために必要なすべての設定を含めるようにしてください:あなたのような何かが、これを達成するために、あなたのRakefileに「デフォルト」タスクを追加することができます。

+0

ありがとうございます。今、すべてのサブテストを引っ張るのはどうですか?私は '' sh "ruby test/basic_test.rb" '' 'でコードを見てきましたが、これはかなり混乱していました。今度は '' 'desc 'テストを実行する(デフォルト)' Rake :: TestTask.new(:test)do | t | t.test_files = FileList ['test/* _ test.rb'] t.ruby_opts = ['-Itest'] t.ruby_opts << '-rubygems'が定義されている場合は?宝石 end'''それは大丈夫だと思いますか? – h4ck3rm1k3

+0

サブテストについてどういう意味があるのか​​、あまり詳しく説明していないでしょうか?あなたが他の宝石のテストについて話しているのであれば、それらをテストするべきではありません。宝石作成者はそれをあなたのために行うべきです。そのデフォルトのレーキタスクはうまくいくようです:) –

+0

私は、個々のテストケース、.tファイルをレイクファイルに接続する方法を意味します。どのようなものを実行するのかはどうやって分かりますか? – h4ck3rm1k3

関連する問題