addTearDown function

void addTearDown (dynamic callback())

Registers a function to be run after the current test.

This is called within a running test, and adds a tear-down only for the current test. It allows testing libraries to add cleanup logic as soon as there's something to clean up.

The callback is run before any callbacks registered with tearDown. Like tearDown, the most recently registered callback is run first.

If this is called from within a setUpAll or tearDownAll callback, it instead runs the function after all tests in the current test suite.

Implementation

void addTearDown(callback()) {
  if (Invoker.current == null) {
    throw StateError("addTearDown() may only be called within a test.");
  }

  Invoker.current.addTearDown(callback);
}