Expand description
The parts of the runner that a test reads.
The runner is a binary, and a binary cannot be imported. The two modules that a test wants to read back – the JSON it writes and the report it builds out of a run – are therefore here, and the binary uses them: the report is written by one implementation and read by the same one, and a test that disagreed with the runner would be a test of the test.