Authlogic, похоже, испортил мои юнит-тесты. Когда я пытаюсь запустить какой-либо юнит-тест, я получаю:
authlogic/acts_as_authentic/base.rb:31:in `acts_as_authentic': You must establish a database connection before using acts_as_authentic (StandardError)
Неважно, какой у меня тестовый модуль. Даже если весь файл моего модульного теста содержит require 'test_helper'
, я все равно получаю сообщение об ошибке. Это, конечно, говорит мне, что проблема, вероятно, в моем test/test_helper.rb
файле.
Вот мои test/test_helper.rb
(на примере здесь ):
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'authlogic/test_case'
class ActiveSupport::TestCase
# Setup all fixtures in test/fixtures/*.(yml|csv) for all tests in alphabetical order.
#
# Note: You'll currently still have to declare fixtures explicitly in integration tests
# -- they do not yet inherit this setting
fixtures :all
# Add more helper methods to be used by all tests here...
end
class ActionController::TestCase
setup :activate_authlogic
end
Кто-нибудь еще имеет эту проблему? Я не знаю, что делать.