0
Authlogic似乎搞亂了我的單元測試。當我嘗試運行任何單元測試時,我得到:使用Authlogic in Rails 3.2進行單元測試
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
(基於示例here):
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
是任何人有這個問題?我不知道該怎麼辦。
我得到了同樣的問題,但在使用RSpec的引擎中。 – Kris 2012-06-13 11:44:35