1

由于这里的这个 SO 问题,我想在运行 rspec 或 cucumber 时逐步执行 ruby​​ 代码。我不仅想停止执行,而且还想逐行继续执行代码。

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

4

2 回答 2

4

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

  • step: 将执行单步执行到下一行或下一个方法。采用可选的数字参数进行多次步进。
  • next: 跳到同一帧内的下一行。还需要一个可选的数字参数来步进多行。
  • finish:执行直到当前堆栈帧返回。
  • continue: 继续执行程序并结束 Pry 会话
于 2013-05-15T20:06:59.790 回答
3

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

只需要 gem 并将其放入binding.pry您的测试中。自述文件是不言自明的,所以我将把它留给你 :)

于 2013-05-15T16:52:06.790 回答