在调试模式下运行RSpec

时间:2010-04-14 11:35:05

标签: ruby rspec

这是一个简短的问题:我正在寻找一种在调试模式下运行规范的方法,使用-u开关,这样RSpec会在> 失败的情况下降至控制台必须在代码中添加debugger行。有什么指针吗?

2 个答案:

答案 0 :(得分:10)

将回答我自己的问题。

关注this tutorial后,我创建了一个自定义格式化程序,如:

require "spec/runner/formatter/specdoc_formatter"

class DebuggerFormatter < Spec::Runner::Formatter::SpecdocFormatter
  def example_failed(example, counter, failure)
    super
    debugger if Kernel.respond_to?(:debugger)
  end
end

答案 1 :(得分:2)

hakanensari,你的代码似乎在rspec内部破解。如果我们能够突破失败的断言线,那就太好了。