例外がスローされたときに pry-rescue が pry を開始することを期待していた Cucumber 機能に Around フックを追加しました。
Around do |scenario, block|
Pry::rescue do
block.call
end
end
Around フックは確実に呼び出されていますが、ステップ内でスローされた例外はレスキューされません。たとえば、このステップ:
When(/^I perform the action$/) do
raise 'hell'
end
...機能が失敗する原因になりますが、コンソールでこじ開けることはありません。
Cucumber で pry-rescue を使用することは可能ですか? バグの可能性があるので、これも問題として提起しました。
更新:コメントの AdamT からの提案に従って、私は:
@allow-rescue
意図的に壊れたステップを呼び出す機能にタグを追加しました- フックが呼び出されている
puts
ことを確認するためのログを追加しましたAround
puts
例外が発生したときに pry に入るにはまだ失敗していますが、Around フックに入っていることがステートメントからわかります。