我具有与早该测试设计一些困难:

2) Error:
test: handle :index logged as admin should redirect to Daily page.
(Admin::DailyClosesControllerTest):
NoMethodError: undefined method `env' for nil:NilClass
devise (1.0.6) [v] lib/devise/test_helpers.rb:52:in
`setup_controller_for_warden'

我有这在我的test_helper:

include Devise::TestHelpers

思考? 由于提前,

克里斯蒂

有帮助吗?

解决方案

include Devise::TestHelpers不会在test_helper.rb中的文件去,而是里面的单独测试类的范围。就像他们的自述所示:

class ActionController::TestCase
  include Devise::TestHelpers
end

其他提示

我不知道,如果rspeicher是完全正确的,但把:

class ActionController::TestCase
  include Devise::TestHelpers
end

在最底部test_helper.rb中的(是后ENDclass ActiveSupport::TestCase)应该工作。它有我的3个或4个项目,到目前为止,其中包括我的工作至今。

然后,可以,如果你使用的是灯具使用sign_in users(:one),在您的测试。除非早该被搞乱它呢?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top