This table lists more advanced extensions that can be used to hook into the Engine itself to:
- intercept tests, skipping them, and modify test results
- intercept specs specs skipping them if required
- post process spec instances after instantiation
- modify the coroutine context used by specs and tests
- apply custom instantiation logic
- filter specs and tests
- adjust test output
|Provides custom logic to instantiate spec classes. An example is the Spring extension constructor extension which autowire's spring beans.
|Intercepts calls to a test, can skip a test, override the test result, and modify the coroutine context.
|Intercepts calls to a spec, can skip a spec, and modify the coroutine context.
|Intercepts calls to a spec before it is instantiated. Can skip instantiation.
|Can customize the display names of tests used in test output.
|Can provide custom logic to determine if a test is enabled or disabled.
|Intercepts calls to the test engine before a project starts.
|Can sort specs before execution begins to provide a custom spec execution order.
|Can provide active tags from arbitrary sources.
|Is notified when a spec fails to be instantiated due to some exception.
|Is notified when a spec is successfully instantiated.
|Intercepts specs when they are instantiated, can replace the spec instance and modify coroutine context.
|Is notified when a spec is skipped.
|Can provide custom logic to skip a spec.
|Can provide custom logic to skip a test.