0

我正在尝试在方法上使用 binding.pry 并对其进行调试。

我正在尝试做的一个简化示例。

你好.rb

class Hello
 def self.hello
  'Hello world!'
  binding.pry
 end
end

规范/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 时,我没有得到撬控制台来调试该方法。

4

1 回答 1

1

尝试换行:

expect {Hello.hello}.to eq('Hello world!')

至:

expect Hello.hello.to eq('Hello world!')

它应该可以工作。换句话说,去掉括号。它对我有用。

我不得不对你的设置做一些假设。下次您有问题时,我建议您包含您的 Gemfile。

于 2020-09-22T16:52:10.677 回答