11

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

4

2 回答 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 回答