If you dont know anything about expresso, it executes tests in parallel, so even ~1000 assertions against live http servers can execute in less than a second. By doing so we unfortunately suffer slightly in terms of reporting, although expresso is entirely CI friendly, and reports both sync, async, and uncaught exceptions in a clean manor.
Below is a test coverage example, currently I report the following:
- LOC: lines of code
- SLOC: source lines of code (aka no comments etc)
- source reports, showing the line numbers as well as coverage hits