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?