Tests run in parallel

* Namespace test result printing is locked to avoid garbling
* If there are any errors the process does not exit