我正在尝试对方法使用binding.pry并对其进行调试。
这是我想要做的一个简单的例子。
hello.rb
class Hello
def self.hello
'Hello world!'
binding.pry
end
endspec/hello_spec.rb
describe Hello do
it 'Hello#hello should print message' do
expect {Hello.hello}.to eq('Hello world!')
end
end我想调试self.hello方法,如何使用binding.pry记录此方法?当我尝试运行rspec hello_spec.rb时,我不能让撬动控制台来调试该方法。
发布于 2020-09-23 00:52:11
尝试更改行:
expect {Hello.hello}.to eq('Hello world!')至:
expect Hello.hello.to eq('Hello world!')它应该是有效的。换句话说,去掉括号。这对我很管用。
我不得不对你的设置做了一些假设。我建议你下次有问题的时候包括你的Gemfile。
https://stackoverflow.com/questions/64006657
复制相似问题