Test summaries

Wraps up @henriquemoody's PR #29.

I can flatten this into a single commit if it's preferable.