1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Consolidate ActiveRecord::TestCase and ActiveSupport::TestCase in AR test cases

This commit is contained in:
Ryuta Kamizono 2016-08-14 04:34:35 +09:00
parent 6107a40c0e
commit 407e43866e
3 changed files with 20 additions and 21 deletions

View file

@ -14,7 +14,7 @@ module ActiveRecord
# \Fixtures are a way of organizing data that you want to test against; in short, sample data.
#
# They are stored in YAML files, one file per model, which are placed in the directory
# appointed by <tt>ActiveSupport::TestCase.fixture_path=(path)</tt> (this is automatically
# appointed by <tt>ActiveRecord::TestCase.fixture_path=(path)</tt> (this is automatically
# configured for Rails, so you can just put your files in <tt><your-rails-app>/test/fixtures/</tt>).
# The fixture file ends with the +.yml+ file extension, for example:
# <tt><your-rails-app>/test/fixtures/web_sites.yml</tt>).
@ -57,7 +57,7 @@ module ActiveRecord
#
# require 'test_helper'
#
# class WebSiteTest < ActiveSupport::TestCase
# class WebSiteTest < ActiveRecord::TestCase
# test "web_site_count" do
# assert_equal 2, WebSite.count
# end
@ -89,7 +89,7 @@ module ActiveRecord
# end
#
# In order to use these methods to access fixtured data within your testcases, you must specify one of the
# following in your ActiveSupport::TestCase-derived class:
# following in your ActiveRecord::TestCase-derived class:
#
# - to fully enable instantiated fixtures (enable alternate methods #1 and #2 above)
# self.use_instantiated_fixtures = true
@ -144,7 +144,7 @@ module ActiveRecord
# Test cases can use begin+rollback to isolate their changes to the database instead of having to
# delete+insert for every test case.
#
# class FooTest < ActiveSupport::TestCase
# class FooTest < ActiveRecord::TestCase
# self.use_transactional_tests = true
#
# test "godzilla" do

View file

@ -1,7 +1,5 @@
require "config"
require "active_support/testing/autorun"
require "active_support/testing/method_call_assertions"
require "stringio"
require "active_record"
@ -134,21 +132,6 @@ def disable_extension!(extension, connection)
connection.reconnect!
end
require "cases/validations_repair_helper"
class ActiveSupport::TestCase
include ActiveRecord::TestFixtures
include ActiveRecord::ValidationsRepairHelper
include ActiveSupport::Testing::MethodCallAssertions
self.fixture_path = FIXTURES_ROOT
self.use_instantiated_fixtures = false
self.use_transactional_tests = true
def create_fixtures(*fixture_set_names, &block)
ActiveRecord::FixtureSet.create_fixtures(ActiveSupport::TestCase.fixture_path, fixture_set_names, fixture_class_names, &block)
end
end
def load_schema
# silence verbose schema loading
original_stdout = $stdout

View file

@ -1,13 +1,29 @@
require "active_support/test_case"
require "active_support/testing/autorun"
require "active_support/testing/method_call_assertions"
require "active_support/testing/stream"
require "active_support/core_ext/regexp"
require "active_record/fixtures"
require "cases/validations_repair_helper"
module ActiveRecord
# = Active Record Test Case
#
# Defines some test assertions to test against SQL queries.
class TestCase < ActiveSupport::TestCase #:nodoc:
include ActiveSupport::Testing::MethodCallAssertions
include ActiveSupport::Testing::Stream
include ActiveRecord::TestFixtures
include ActiveRecord::ValidationsRepairHelper
self.fixture_path = FIXTURES_ROOT
self.use_instantiated_fixtures = false
self.use_transactional_tests = true
def create_fixtures(*fixture_set_names, &block)
ActiveRecord::FixtureSet.create_fixtures(ActiveRecord::TestCase.fixture_path, fixture_set_names, fixture_class_names, &block)
end
def teardown
SQLCounter.clear_log