A module containing the attributes used to add metadata to your tests
A module containing the logic for parsing and analysing the code coverage
A module containing the interfaces used for extending the test runner
The main runner logic. You can find here some LifeCycle logic and test runner initalization
Settings parser and structures
A module containing custom exceptions for display convenience
When you run complex tests, or tests that take a lot of time, it helps to mark certain areas as steps, to ease the debug or to improve the report.
Ignore coverage Module for interacting with the user's terminal, including color output, cursor manipulation, and full-featured real-time mouse and keyboard input. Also includes high-level convenience methods, like Terminal.getline, which gives the user a line editor with history, completion, etc. See the examples.