11

私たちのテストの実行にはかなりの時間がかかり、どのテストが失敗したかがわかる 5 ~ 10 分の期間が常にありますが、スイートが終了するまで失敗メッセージやバックトレースは表示されません。バックトレースが発生したときに確認する方が効率的です。これは可能ですか?

4

2 に答える 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 に答える