Visualise test run
When you have many concurrent tests running with Expecto it's very hard to follow the console output. Commonly each line if prefixed with a number or correlation id, but this has better properties for machine parsing than reading it as a human.
Create a Logger that visualises events:

- Row: a test-case (possibly grouped by test list)
- Dots: a log message
- Columns/horisontal: wall-clock time
Suggested implementation:
- Create a new logger
MyLogger ... :> Logger - Spawn a Suave server,
startWebServerAsync ... - Create an async MailboxProcessor
- Spawn an EventSource in Suave
- For every message the logger gets, place it in the MailboxProcessor
- Suave's WebPart awaits messages in the MailboxProcessor (i.e. they are broadcast to all clients with outstanding requests) – feel free to hang out in the Suave chat too – remember to send heartbeats
- In the JS; update the visualisation on every event received from the server
- For brownie points; after receiving an event, first buffer it in an RxJS stream (
bufferWithTimeor similar) so that the visualisation only is updated once every half second.
Maybe we could build a logger for TAP? There is a curated list of resources about the protocol at sindresorhus/awesome-tap.
There are also a couple of reporters, for example, one which can generate Markdown or this one, which summarizes the results pretty nicely.
resolved with #258
@AnthonyLloyd You mean with a progress bar?
In terms of the console work yes. I'll keep open for the Logger idea.