在测试环境中调试Ruby / Rails

时间:2013-05-15 16:45:49

标签: ruby-on-rails debugging rspec ide cucumber

由于这个问题here,我想在运行rspec或黄瓜的同时逐步执行ruby代码。我不仅希望停止执行,而且还希望逐行完成代码。

是否有最佳实践方法可以在RAILS_ENV ='test'时进入正在运行的代码?目前有没有办法做到这一点?

2 个答案:

答案 0 :(得分:4)

pry-debugger允许您逐行逐步执行代码:

  • step:执行下一行或方法。采用可选的数字参数多次执行。
  • next:跳到同一帧内的下一行。还可以使用可选的数字参数来逐行多行。
  • finish:执行直到当前堆栈帧返回。
  • continue:继续执行程序并结束Pry会话

答案 1 :(得分:3)

我使用pry,它会在当前控制台中打开一个解释器,以便您可以使用当前值检查变量。

只需要宝石并将binding.pry放入测试中。自述文件是不言自明的,所以我会告诉你:)