Skeletest is a batteries-included, opinionated test framework heavily inspired by pytest and jest.
Biggest feature in v0.3.1 is that stdout and stderr are automatically captured during tests, and are only displayed if the test fails! Failures are also now rendered in a formatted box, making it clearer to read in test outputs. Check it out:
test/Foo/BarSpec.hs
before: OK
╭── test: ERROR
│ test/Foo/BarSpec.hs:14:
│ │
│ │ Just _ <- pure Nothing
│ │ ^^^^^^
│
│ Pattern match failure in 'do' block
│
╞═══ Captured stdout
│ line1
│ line2
╰───────────────────────────────────────────────────────────────────────────────
after: OK