我处于运行功能测试时需要逐步执行控制器方法的情况。我使用 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
不确定我是否会影响调试器。