由于这里的这个 SO 问题,我想在运行 rspec 或 cucumber 时逐步执行 ruby 代码。我不仅想停止执行,而且还想逐行继续执行代码。
是否有最佳实践方法来进入在 RAILS_ENV = 'test' 时运行的代码?目前有没有办法做到这一点?
pry-debugger允许您逐行执行代码:
step
: 将执行单步执行到下一行或下一个方法。采用可选的数字参数进行多次步进。next
: 跳到同一帧内的下一行。还需要一个可选的数字参数来步进多行。finish
:执行直到当前堆栈帧返回。continue
: 继续执行程序并结束 Pry 会话我使用pry,它会在您当前的控制台中打开一个解释器,以便您可以检查具有当前值的变量。
只需要 gem 并将其放入binding.pry
您的测试中。自述文件是不言自明的,所以我将把它留给你 :)