2016-11-11 3 views
0

私はレールのソースコードを歩いています。アクティブモデルのディレクトリに 私たちはRakefileを持っています。テストディレクトリ内のすべてのテストを実行できるタスクがあります。はActiveModelのソースコードで1つのテストを実行できますか?

bundle exec rake test 
Finished in 1.335200s, 530.2576 runs/s, 1492.6603 assertions/s. 

708 runs, 1993 assertions, 0 failures, 0 errors, 0 skips 

私はそのディレクトリで1つのテストを実行できる方法があるかどうかを知りたいのですが。例えば

:ちょうどこのファイルのみレール/ activemodel /テスト/ケース/ errors_test.rb

または私はちょうど、そのファイル内の1つのケースをテストすることができますを実行しますか?

答えて

0

これを達成するにはいくつかの方法がありますが、すべてのテストファイルがリストされている行を特定のファイルに更新するだけで済みます。熊手のドキュメントを読んだ後

t.test_files = Dir.glob("#{dir}/test/cases/errors_test.rb") 
0

:たとえばRakefilethis行がに更新することができます。 は、私は方法を見つける:熊手は「TEST =ファイル名」コマンドラインオプションを指定して呼び出された場合

は、その後、テストファイルのリストは、コマンドラインで指定したファイル名のみ を含めるように上書きされます 。これにより、 のテストを1回だけ実行する簡単な方法が提供されます。例えばので

bundle exec rake test TEST=test/cases/callbacks_test.rb 

これは動作します。

関連する問題