機能テストを実行するときに、コントローラー メソッドをステップ実行する必要がある状況にあります。ruby-debug を使用してアプリケーションをデバッグします。私のアプリは ruby-1.8.7 を使用する Rails 3.1 アプリです。を使用してコードをデバッグできます
rails server --debugger または rails console --debugger
モデルに「デバッガー」を挿入してコードを停止し、それぞれの単体テストを実行することもできます。
しかし、コントローラーで同じことを行うことはできません。つまり、コントローラーのメソッドに「デバッガー」を挿入してコードを停止し、それぞれの機能テストを実行することができません。
以前にこの問題に直面した人はいますか?
また、認証にdeviseを使用しているため、test_helperに次の行を追加する必要があります
class ActionController::TestCase
include Devise::TestHelpers
def login_user
@request.env["devise.mapping"] = Devise.mappings[:user]
@user.confirm!
sign_in @user
end
end
とにかく、それがデバッガーに影響を与えるかどうかはわかりません。