• Handwriting with Command API: versatile but verbose
  • assert_cmd: some nice helpers

Snapshot Testing Tools

see also: Snapshot Test in Rust

  • snapbox: mainly for snapshot testing (and also the building block of trycmd). I am not sure what kind of advantage this can provide compare to insta

End-to-end Test

  • lit crate: End-to-end test inspired by LLVM lit. Doesn’t seem to be maintained
  • trycmd: Documentation is unclear. It also seems only fit for one-shot command, while for my situations I want complex setup with multiple commands.