【发布时间】:2012-12-23 04:46:24
【问题描述】:
我们的测试需要一段时间才能运行,并且总有这 5 到 10 分钟的时间段我们知道哪个测试失败了,但是在套件完成之前我们看不到失败消息或回溯。在回溯发生时查看回溯会更有效率。这可能吗?
【问题讨论】:
标签: rspec rspec2 rspec-rails guard
我们的测试需要一段时间才能运行,并且总有这 5 到 10 分钟的时间段我们知道哪个测试失败了,但是在套件完成之前我们看不到失败消息或回溯。在回溯发生时查看回溯会更有效率。这可能吗?
【问题讨论】:
标签: rspec rspec2 rspec-rails guard
我使用Fuubar 在套件继续运行时立即获取失败消息和回溯,并获得关于我的测试套件进展情况的更有意义的指标。
【讨论】:
你有两个选择:
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 将立即显示失败的规范,并将继续运行规范。
【讨论】: