Testen von Python CLI-Programmeinheiten

Ich arbeite an einem Python-Kommandozeilen-Interface-Programm und finde es langweilig, wenn ich Tests durchführe. Hier sind die Hilfeinformationen des Programms:

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

Wenn ich Änderungen am Programm vorgenommen habe und etwas testen möchte, muss ich ein Terminal öffnen, den Befehl (mit Optionen und Argumenten) eingeben, die Eingabetaste drücken und prüfen, ob während der Ausführung ein Fehler auftritt. Wenn wirklich ein Fehler auftritt, muss ich zum Editor zurückkehren und den Code von oben bis unten überprüfen, erraten, wo sich der Fehler befindet, kleine Änderungen vornehmen und schreibenprint Zeilen, zurück zum Terminal, Befehl erneut ausführen ...

Rekursiv.

Meine Frage ist also, wie man am besten mit dem CLI-Programm testet. Kann das so einfach sein wie Unit-Tests mit normalen Python-Skripten?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage