Testowanie jednostek programowych Python CLI

Pracuję nad programem Command-Line-Interface Pythona i uważam, że nudne jest, gdy wykonuję testy, tutaj na przykład informacje o pomocy programu:

usage: pyconv [-h] [-f ENCODING] [-t ENCODING] [-o file_path] file_path

Convert text file from one encoding to another.

positional arguments:
  file_path

optional arguments:
  -h, --help            show this help message and exit
  -f ENCODING, --from ENCODING
                        Encoding of source file
  -t ENCODING, --to ENCODING
                        Encoding you want
  -o file_path, --output file_path
                        Output file path

Kiedy wprowadziłem zmiany w programie i chcę coś przetestować, muszę otworzyć terminal, wpisać polecenie (z opcjami i argumentami), wpisać enter i sprawdzić, czy podczas uruchamiania wystąpił błąd. Jeśli błąd rzeczywiście wystąpi, muszę wrócić do edytora i sprawdzić kod od początku do końca, zgadując, gdzie znajdują się pozycje błędów, wprowadzić małe zmiany, napisaćprint linie, wróć do terminala, uruchom komendę ponownie ...

Rekurencyjnie.

Więc moje pytanie brzmi: jaki jest najlepszy sposób testowania za pomocą programu CLI, czy może to być tak proste, jak testowanie jednostkowe przy użyciu zwykłych skryptów Pythona?

questionAnswers(6)

yourAnswerToTheQuestion