1

この SO question hereのため、 rspec または cucumber を実行しながら Ruby コードを段階的に実行したいと思います。実行を停止するだけでなく、コードを 1 行ずつ進めたいと考えています。

RAILS_ENV = 'test' の間に実行されているコードにステップ インするためのベスト プラクティス アプローチはありますか? 現在これを行う方法はありますか?

4

2 に答える 2

4

pry-debuggerを使用すると、コードを 1 行ずつ実行できます。

  • step: 次の行またはメソッドに実行をステップ実行します。オプションの数値引数を使用して、複数回ステップします。
  • next:同じフレーム内で次の行に進みます。また、オプションの数値引数を使用して、複数の行をステップ実行します。
  • finish: 現在のスタック フレームが戻るまで実行します。
  • continue: プログラムの実行を続行し、Pry セッションを終了します
于 2013-05-15T20:06:59.790 に答える
3

現在のコンソールでインタープリターを開くpryを使用して、現在の値で変数を検査できるようにします。

宝石を要求してbinding.pry、テスト内に配置するだけです。Readme ファイルは一目瞭然なので、そのままにしておきます :)

于 2013-05-15T16:52:06.790 に答える