module Minitest::Test::LifecycleHooks - minitest-5.7.0 Documentation

# module Minitest::Test::LifecycleHooks

Provides before/after hooks for setup and teardown. These are meant for library writers, NOT for regular test authors. See before_setup for an example.

### Public Instance Methods

after_setup() click to toggle source

Runs before every test, after setup. This hook is meant for libraries to extend minitest. It is not meant to be used by test developers.

See before_setup for an example.

    # File lib/minitest/test.rb, line 177
    def after_setup; end

after_teardown() click to toggle source

Runs after every test, after teardown. This hook is meant for libraries to extend minitest. It is not meant to be used by test developers.

See before_setup for an example.

    # File lib/minitest/test.rb, line 201
    def after_teardown; end

before_setup() click to toggle source

Runs before every test, before setup. This hook is meant for libraries to extend minitest. It is not meant to be used by test developers.

As a simplistic example:

    module MyMinitestPlugin
      def before_setup
        super
        # ... stuff to do before setup is run
      end

      def after_setup
        # ... stuff to do after setup is run
        super
      end

      def before_teardown
        super
        # ... stuff to do before teardown is run
      end

      def after_teardown
        # ... stuff to do after teardown is run
        super
      end
    end

    class MiniTest::Test
      include MyMinitestPlugin
    end

    # File lib/minitest/test.rb, line 162
    def before_setup; end

before_teardown() click to toggle source

Runs after every test, before teardown. This hook is meant for libraries to extend minitest. It is not meant to be used by test developers.

See before_setup for an example.

    # File lib/minitest/test.rb, line 186
    def before_teardown; end

setup() click to toggle source

Runs before every test. Use this to set up before each test run.

    # File lib/minitest/test.rb, line 168
    def setup; end

teardown() click to toggle source

Runs after every test. Use this to clean up after each test run.

    # File lib/minitest/test.rb, line 192
    def teardown; end