Description
Test command-line applications by comparing terminal sessions against expected output. It helps projects document examples and verify that commands still behave the same after code changes.
This is a developer testing tool. Tests should avoid depending on unstable paths, network state, or local timing unless those details are controlled, otherwise failures may be hard to trust.