私たちのテストの実行にはかなりの時間がかかり、どのテストが失敗したかがわかる 5 ~ 10 分の期間が常にありますが、スイートが終了するまで失敗メッセージやバックトレースは表示されません。バックトレースが発生したときに確認する方が効率的です。これは可能ですか?
質問する
4154 次
2 に答える
10
次の 2 つのオプションがあります。
1) 早く失敗する
# spec/spec_helper.rb
RSpec.configure do |c|
c.fail_fast = true
end
..またはコマンドラインから使用
$ bundle exec rspec spec/ --fail-fast
.F
Failures:
1) Swinger should set the Capybara driver
Failure/Error: Capybara.current_driver.should_not == :rack_test
Finished in 0.00479 seconds
2 examples, 1 failure
基本的に、エラー時にこのオプションを使用すると、テスト スイートが停止し、エラーが出力されます。
2) rspec-instafail gem を使用する
https://github.com/grosser/rspec-instafail
この gem は、失敗したスペックを即座に表示し、スペックの実行を継続します。
于 2013-01-09T10:13:41.463 に答える
6
私はFuubarを使用して、スイートの実行中にすぐに失敗メッセージとバックトレースを取得し、テスト スイートがどこまで進んだかを示すより意味のある指標を取得しています。
于 2013-01-09T08:11:34.360 に答える