2012-03-09 14 views
6

機能テストのランナーとしてMinitestを使用しています。ブラウザを実行するドライバとしてSeleniumを使用しています。各テストは、MiniTest :: Unit :: TestCaseとしてモデル化されています。失敗した場合にminitest stopを実行する方法は?

Minitestは、すべてのテストの実行が完了すると、実行の要約を報告します。遭遇した例外は、実行終了時にも印刷されます。私は、実行のコンテキストが失われたときに予期しない何かが失敗したときにデバッグするのが難しいと感じています。私が実行している例外は確定的ではありません。

Minitestランナーに例外またはアサーションエラーのテストの実行を停止させる方法はありますか?

私はminitestを使用しています(2.11.2)とルビー1.9.2p290(2011-07-09)[i386の-MINGW32]

答えて

2

私は、あなたが利用できるオプションを "高速失敗" を持っていることを意味だと思います。私はfail_fast for minitest (Test::Unit): Immediate backtrace & exitの記事を見つけましたが、これは古くなっています(まだ何ができるかをカバーしています)。このオプションを有効にするには、テストライブラリをmonkeypatchする必要があると思います。 add a simple fail-fast option to minitest/turn/minitest-railsの方法を示すGistを見つけたので、正しい軌道に乗るかもしれません。私はあなたの問題は、私が参照してきた最初の記事を行うことであることを理解:私はテストを実行すると

を::ユニット rake testを通して私のRuby on Railsの3プロジェクト内のスイートとテストが失敗している、デフォルトの動作 "F"または "E"を印刷し、すべてのテストが完了するまで( 私の親指をひねりながら)、スタックトレースを印刷します。

1

hereと回答したところ、minitest-fail-fastの宝石が見つかりました。これはRails 4.2とMinitest 5.6.1で動作します。

-1

try rails test -fとなります。実行した場合の最初の失敗またはエラーの中断テスト実行を意味します。rails test -h

関連する問題