Exit after first failure

Clean up reporting output
Add fail test