0

私はrubyテストフレームワーク1.8.7の下に一連のテストケースを持っています

test_a_check、test_b_check、test_c_checkなどのさまざまなテストを含むcheck.rbという名前のrubyファイルがあるとします。

これで、ファイルruby check.rbを実行すると、すべてのテストケースが実行されます。

質問の私の部分は、実行中にスクリプトに新しいパラメーターを渡したいということです。たとえば、ruby check.rb --sunset

サンセットパラメータに基づいて、スクリプトでtest_a_checkとtest_b_checkのみを実行し、test_c_checkは実行しないようにします。

デフォルトでは、スクリプトを実行するとすべてのテストが実行されますが、-sunsetパラメーターが渡されると、3つのテストのうち2つだけが実行されます。

これを達成する方法はありますか?

4

2 に答える 2

0

minitestを使用している場合は、次の方法でメソッドを指定できます。

ruby check --name test_method_name
于 2013-03-12T14:44:59.013 に答える
0

一般的なテスト フレームワークの場合は、マニュアルを参照してください。個人的なテスト スクリプトの場合は、ARGV を参照してください。

test_a_check
test_b_check
test_c_check if ARGV[0] != '--sunset'
于 2013-03-12T15:03:11.560 に答える