この SO question hereのため、 rspec または cucumber を実行しながら Ruby コードを段階的に実行したいと思います。実行を停止するだけでなく、コードを 1 行ずつ進めたいと考えています。
RAILS_ENV = 'test' の間に実行されているコードにステップ インするためのベスト プラクティス アプローチはありますか? 現在これを行う方法はありますか?
pry-debuggerを使用すると、コードを 1 行ずつ実行できます。
step
: 次の行またはメソッドに実行をステップ実行します。オプションの数値引数を使用して、複数回ステップします。next
:同じフレーム内で次の行に進みます。また、オプションの数値引数を使用して、複数の行をステップ実行します。finish
: 現在のスタック フレームが戻るまで実行します。continue
: プログラムの実行を続行し、Pry セッションを終了します現在のコンソールでインタープリターを開くpryを使用して、現在の値で変数を検査できるようにします。
宝石を要求してbinding.pry
、テスト内に配置するだけです。Readme ファイルは一目瞭然なので、そのままにしておきます :)