简体   繁体   中英

minitest-rails - test:helpers - NameError: Unable to resolve controller for ApplicationHelper

I have strange error when i run my tests for helpers with rake test:helpers

ApplicationHelper::dummy#test_0001_must return string: NameError: Unable to resolve controller for ApplicationHelper::dummy

Test:

require "test_helper"

describe ApplicationHelper do
  include ApplicationHelper
  context "dummy" do
    it "must return string" do
      result = dummy()
      result.must_be_kind_of ( String )
      result.wont_be_empty
    end
  end
end

My helper

module ApplicationHelper
  def dummy
    "hello world".html_safe
  end
end

My test_helper

ENV["RAILS_ENV"] = "test"
require File.expand_path("../../config/environment", __FILE__)
require "rails/test_help"
require "minitest/rails"
require "minitest/rails/capybara"
require 'minitest/rg'
require "warden_mock"

class ActiveSupport::TestCase
  fixtures :all
  class << self
    alias :context :describe
  end
end

class ActionController::TestCase
  def setup
    request.env['warden'] = WardenMock.new # mockup warden
    User.current = request.env['warden'].user
  end
  register_spec_type(/.*/, self)
end

rails 4.1.6 minitest-rails 2.1.0

尝试在test_helper.rb注释掉require "minitest/rails/capybara" ,并仅在功能测试中要求它

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM