Descrição
Teste aplicações de linha de comando comparando sessões de terminal com a saída esperada. Isso ajuda projetos a documentar exemplos e verificar se comandos continuam se comportando da mesma forma após mudanças no código.
É uma ferramenta de testes para desenvolvedores. Testes devem evitar depender de caminhos instáveis, estado de rede ou temporização local, a menos que esses detalhes sejam controlados; caso contrário, falhas podem ser difíceis de confiar.