minitest rails-test:helpers-Name错误:无法解析ApplicationHelper的控制器



当我用rake测试为helpers运行测试时,我遇到了一个奇怪的错误:helpers

ApplicationHelper::dummy#test_0001_必须返回字符串:名称错误:无法解析ApplicationHelper::dummy 的控制器

测试:

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

我的助手

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

我的测试助手

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

轨道4.1.6最小轨道2.1.0

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

中要求它

相关内容

  • 没有找到相关文章

最新更新