Represents a listener which will be notified about events that occur during a test run.
Example of simple listener, which triggers alarm whenever test fails.
shared class RingingListener() satisfies TestListener { shared actual void testError(TestErrorEvent event) => alarm.ring(); }
… such listener can be used directly when creating TestRunner
TestRunner runner = createTestRunner{ sources = [`module com.acme`]; extensions = [RingingListener()];};
… or better declaratively with usage of testExtension()
annotation
testExtension(`class RingingListener`) module com.acme;
no type hierarchy
Inherited Attributes |
Attributes inherited from: Object |
Attributes inherited from: TestExtension |
Methods | |
testAborted | Source Codeshared default void testAborted(TestAbortedEvent event) Called when a test has been aborted, because its assumption wasn't met. Parameters:
|
testError | Source Codeshared default void testError(TestErrorEvent event) Called when a test will not be run, because some error has occurred. For example a invalid test function signature. Parameters:
|
testExcluded | Source Codeshared default void testExcluded(TestExcludedEvent event) Called when a test is excluded from the test run due Parameters:
|
testFinished | Source Codeshared default void testFinished(TestFinishedEvent event) Called when a test has finished, whether the test succeeds or not. Parameters:
|
testRunFinished | Source Codeshared default void testRunFinished(TestRunFinishedEvent event) Called after all tests have finished. Parameters:
|
testRunStarted | Source Codeshared default void testRunStarted(TestRunStartedEvent event) Called before any tests have been run. Parameters:
|
testSkipped | Source Codeshared default void testSkipped(TestSkippedEvent event) Called when a test has been skipped, because its condition wasn't fullfiled. Parameters:
|
testStarted | Source Codeshared default void testStarted(TestStartedEvent event) Called when a test is about to be started. Parameters:
|
Inherited Methods |
Methods inherited from: Object |