我们的测试需要一段时间才能运行,并且总有这 5 到 10 分钟的时间段我们知道哪个测试失败了,但是在套件完成之前我们看不到失败消息或回溯。在回溯发生时查看回溯会更有效率。这可能吗?
问问题
4154 次
2 回答
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
https://github.com/grosser/rspec-instafail
此 gem 将立即显示失败的规范,并将继续运行规范。
于 2013-01-09T10:13:41.463 回答
6
我使用Fuubar在套件继续运行时立即获取失败消息和回溯,并获得更有意义的指标来指示我的测试套件的进展情况。
于 2013-01-09T08:11:34.360 回答