如何让rspec在运行时打印失败的测试回溯?
我们的测试需要一段时间来运行,并且总是有5-10分钟的时间,我们知道哪个测试失败了,但是在套件完成之前,我们看不到失败消息或回溯。在回溯发生时查看回溯会更有效。这是可能的吗?在套件继续运行时,我使用它来获取即时故障消息和回溯,以及获取一个更有意义的指示器,指示我的测试套件的进展情况。您有两个选项: 1)快速故障如何让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
# 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工作得很好!(经过一次短暂的巨魔与守卫的结合)非常感谢!你帮我省了不少时间。富巴看起来也很棒。谢谢