这是一个简短的问题:我正在寻找一种在调试模式下运行规范的方法,使用-u
开关,这样RSpec会在>> 失败的情况下降至控制台必须在代码中添加debugger
行。有什么指针吗?
答案 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内部破解。如果我们能够突破失败的断言线,那就太好了。