```ruby
require 'pathname'

require 'test/unit'
require 'active_support/test_case'

require 'active_record'
require 'active_record/fixtures'

require 'action_controller'
# require 'action_dispatch'
# require 'action_dispatch/testing/test_process'

pwd = Pathname.new(File.dirname(__FILE__)).expand_path

PLUGIN_ROOT = pwd + '..'
ADAPTER = ENV['DB'] || 'sqlite'

$LOAD_PATH << (PLUGIN_ROOT + 'lib')
$LOAD_PATH << (PLUGIN_ROOT + 'test/models')

config_file = PLUGIN_ROOT + 'test/database.yml'
db_config   = YAML::load(IO.read(config_file))
logger_file = PLUGIN_ROOT + "test/#{ADAPTER}-debug.log"
schema_file = PLUGIN_ROOT + 'test/schema.rb'

ActiveRecord::Base.configurations = db_config
ActiveRecord::Base.logger = Logger.new(logger_file)
ActiveRecord::Base.establish_connection(db_config[ADAPTER])

ActiveRecord::Migration.verbose = false
load schema_file```

Fix tests autorun for Rails >= 4
user
```ruby
require 'pathname'

require 'active_support/version'
require 'active_support/test_case'
require 'active_support/testing/autorun' if ActiveSupport::VERSION::MAJOR >= 4

require 'active_record'
require 'active_record/fixtures'

require 'action_controller'
# require 'action_dispatch'
# require 'action_dispatch/testing/test_process'

pwd = Pathname.new(File.dirname(__FILE__)).expand_path

PLUGIN_ROOT = pwd + '..'
ADAPTER = ENV['DB'] || 'sqlite'

$LOAD_PATH << (PLUGIN_ROOT + 'lib')
$LOAD_PATH << (PLUGIN_ROOT + 'test/models')

config_file = PLUGIN_ROOT + 'test/database.yml'
db_config   = YAML::load(IO.read(config_file))
logger_file = PLUGIN_ROOT + "test/#{ADAPTER}-debug.log"
schema_file = PLUGIN_ROOT + 'test/schema.rb'

ActiveRecord::Base.configurations = db_config
ActiveRecord::Base.logger = Logger.new(logger_file)
ActiveRecord::Base.establish_connection(db_config[ADAPTER])

ActiveRecord::Migration.verbose = false
load schema_file
```
assistant