0

機能テストを実行するときに、コントローラー メソッドをステップ実行する必要がある状況にあります。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

とにかく、それがデバッガーに影響を与えるかどうかはわかりません。

4

1 に答える 1

3

before_filter をヒットしていたため、機能テストを実行したときに、コントローラー メソッドに挿入されたデバッガーで停止できませんでした。

于 2012-07-25T01:48:11.457 に答える