This way assert output will be a line by itself, which is easier to read and lets editors such as emacs step through failed assertions.
We use a simple test-runner helper that runs each test in a separate process and reports the pass/fail rate at the end.