当我运行功能测试时,我处于需要单步执行控制器方法的情况。我使用ruby-debug通过我的应用程序进行调试。我的应用是一个使用ruby-1.8.7的rails 3.1应用。我可以使用以下命令调试代码:
rails服务器--调试器或rails控制台--调试器
我还可以通过在模型中插入"debugger“来停止代码,并运行相应的单元测试。
但是我不能对控制器做同样的事情。也就是说,我不能通过在控制器的方法中插入"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我不确定这是否会影响调试器。
发布于 2012-07-25 09:48:11
在运行功能测试时,我无法在控制器方法中插入的调试器停止,因为我遇到了一个before_filter
https://stackoverflow.com/questions/11569933
复制相似问题