Ruby 在调试模式下运行RSpec
这是一个简短的问题:我正在寻找一种在调试模式下运行spec的方法,使用Ruby 在调试模式下运行RSpec,ruby,rspec,Ruby,Rspec,这是一个简短的问题:我正在寻找一种在调试模式下运行spec的方法,使用-u开关,这样每当RSpec发生故障时,RSpec都会下降到控制台,而不必在代码中添加调试器行。有什么建议吗?将回答我自己的问题 下面,我创建了一个自定义格式化程序,如中所示: require "spec/runner/formatter/specdoc_formatter" class DebuggerFormatter < Spec::Runner::Formatter::SpecdocFormatter de
-u
开关,这样每当RSpec发生故障时,RSpec都会下降到控制台,而不必在代码中添加调试器
行。有什么建议吗?将回答我自己的问题
下面,我创建了一个自定义格式化程序,如中所示:
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
需要“spec/runner/formatter/specdoc\u formatter”
类DebuggerFormatter
hakanensari,您的代码似乎在rspec内部被破解。如果我们能在失败的断言线上突破就好了