如何让rspec在运行时打印失败的测试回溯?

如何让rspec在运行时打印失败的测试回溯?,rspec,rspec2,rspec-rails,guard,Rspec,Rspec2,Rspec Rails,Guard,我们的测试需要一段时间来运行,并且总是有5-10分钟的时间,我们知道哪个测试失败了,但是在套件完成之前,我们看不到失败消息或回溯。在回溯发生时查看回溯会更有效。这是可能的吗?在套件继续运行时,我使用它来获取即时故障消息和回溯,以及获取一个更有意义的指示器,指示我的测试套件的进展情况。您有两个选项: 1)快速故障 # spec/spec_helper.rb RSpec.configure do |c| c.fail_fast = true end …或从命令行使用它 $ bundle exe

我们的测试需要一段时间来运行,并且总是有5-10分钟的时间,我们知道哪个测试失败了,但是在套件完成之前,我们看不到失败消息或回溯。在回溯发生时查看回溯会更有效。这是可能的吗?

在套件继续运行时,我使用它来获取即时故障消息和回溯,以及获取一个更有意义的指示器,指示我的测试套件的进展情况。

您有两个选项:

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


此gem将立即显示失败的规范,并将继续运行规范。

fail\u fast已关闭,但它会在第一次失败后停止其余测试的运行。让它们继续运行会更好,所以rspec instafail工作得很好!(经过一次短暂的巨魔与守卫的结合)非常感谢!你帮我省了不少时间。富巴看起来也很棒。谢谢