123456789_123456789_123456789_123456789_123456789_

Module: ActiveSupport::Testing::SetupAndTeardown

Overview

Adds support for setup and teardown callbacks. These callbacks serve as a replacement to overwriting the #setup and #teardown methods of your ::ActiveSupport::TestCase.

class ExampleTest < ActiveSupport::TestCase
  setup do
    # ...
  end

  teardown do
    # ...
  end
end

Class Method Summary

Instance Method Summary

Class Method Details

.prepended(klass)

[ GitHub ]

  
# File 'activesupport/lib/active_support/testing/setup_and_teardown.rb', line 21

def self.prepended(klass)
  klass.include ActiveSupport::Callbacks
  klass.define_callbacks :setup, :teardown
  klass.extend ClassMethods
end

Instance Method Details

#after_teardown

This method is for internal use only.
[ GitHub ]

  
# File 'activesupport/lib/active_support/testing/setup_and_teardown.rb', line 44

def after_teardown # :nodoc:
  begin
    run_callbacks :teardown
  rescue => e
    self.failures << Minitest::UnexpectedError.new(e)
  rescue Minitest::Assertion => e
    self.failures << e
  end

  super
end

#before_setup

This method is for internal use only.
[ GitHub ]

  
# File 'activesupport/lib/active_support/testing/setup_and_teardown.rb', line 39

def before_setup # :nodoc:
  super
  run_callbacks :setup
end