0

我处于运行功能测试时需要逐步执行控制器方法的情况。我使用 ruby​​-debug 通过我的应用程序进行调试。我的应用程序是使用 ruby​​-1.8.7 的 rails 3.1 应用程序。我可以使用调试我的代码

rails server --debugger 或 rails console --debugger

我还可以通过在模型中插入“调试器”来停止代码并运行它各自的单元测试。

但我无法对控制器做同样的事情。那就是我无法通过在控制器的方法中插入“调试器”来停止代码并运行它各自的功能测试。

有没有人遇到过这个问题?

我还使用设计进行身份验证,所以我需要将以下行添加到我的 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 回答