aboutsummaryrefslogblamecommitdiffstats
path: root/activesupport/lib/active_support/test_case.rb
blob: f2940a176f9ffba3671015bc99a52c818430da65 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12

                                                     









                                             
 
                    


                                   
                 








                                                                   
                                
                                            

         

                                                      
                                                         

                                                                        
                              
                    
                                            
         

       
                                    
 
                                                 

                                                    
                                               
                                               
                                                
                                              


                                               
                                         
                                         




                                                     
                                        



                                                   
                                       

                                                                 
     
   
gem "minitest" # make sure we get the gem, not stdlib
require "minitest"
require_relative "testing/tagged_logging"
require_relative "testing/setup_and_teardown"
require_relative "testing/assertions"
require_relative "testing/deprecation"
require_relative "testing/declarative"
require_relative "testing/isolation"
require_relative "testing/constant_lookup"
require_relative "testing/time_helpers"
require_relative "testing/file_fixtures"
require_relative "core_ext/kernel/reporting"

module ActiveSupport
  class TestCase < ::Minitest::Test
    Assertion = Minitest::Assertion

    class << self
      # Sets the order in which test cases are run.
      #
      #   ActiveSupport::TestCase.test_order = :random # => :random
      #
      # Valid values are:
      # * +:random+   (to run tests in random order)
      # * +:parallel+ (to run tests in parallel)
      # * +:sorted+   (to run tests alphabetically by method name)
      # * +:alpha+    (equivalent to +:sorted+)
      def test_order=(new_order)
        ActiveSupport.test_order = new_order
      end

      # Returns the order in which test cases are run.
      #
      #   ActiveSupport::TestCase.test_order # => :random
      #
      # Possible values are +:random+, +:parallel+, +:alpha+, +:sorted+.
      # Defaults to +:random+.
      def test_order
        ActiveSupport.test_order ||= :random
      end
    end

    alias_method :method_name, :name

    include ActiveSupport::Testing::TaggedLogging
    include ActiveSupport::Testing::SetupAndTeardown
    include ActiveSupport::Testing::Assertions
    include ActiveSupport::Testing::Deprecation
    include ActiveSupport::Testing::TimeHelpers
    include ActiveSupport::Testing::FileFixtures
    extend ActiveSupport::Testing::Declarative

    # test/unit backwards compatibility methods
    alias :assert_raise :assert_raises
    alias :assert_not_empty :refute_empty
    alias :assert_not_equal :refute_equal
    alias :assert_not_in_delta :refute_in_delta
    alias :assert_not_in_epsilon :refute_in_epsilon
    alias :assert_not_includes :refute_includes
    alias :assert_not_instance_of :refute_instance_of
    alias :assert_not_kind_of :refute_kind_of
    alias :assert_no_match :refute_match
    alias :assert_not_nil :refute_nil
    alias :assert_not_operator :refute_operator
    alias :assert_not_predicate :refute_predicate
    alias :assert_not_respond_to :refute_respond_to
    alias :assert_not_same :refute_same

    ActiveSupport.run_load_hooks(:active_support_test_case, self)
  end
end