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