Implement phases
Implement the fundamental phases as simple as possible.
-
initialization -
test collection -
test execution -
collect info about failed assertions (not via assertion rewriting - try something simpler first (inspecting the call stack?)) -
reporting
Look at hooks to see what is interesting to reimplement in a simpler way as a learning vehicle:
Bootstrapping hooks
Initialization hooks
Test running hooks
Collection hooks
Reporting hooks
Debugging/Interaction hooks
Edited by Oliver Bestwalter