ich auf einem Python-Kommandozeilen-Interface-Programm arbeite, und ich finde es langweilig, wenn testings tun, zum Beispiel, hier ist die Hilfe-Informationen des Programms:Python CLI Programm Unit-Tests
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 habe Änderungen am Programm vorgenommen und möchte etwas testen, ich muss ein Terminal öffnen, den Befehl eingeben (mit Optionen und Argumenten), geben Sie eingeben, und sehen, ob ein Fehler beim Ausführen auftritt. Wenn ein Fehler wirklich auftritt, muss ich zurück zum Editor gehen und den Code von Anfang bis Ende prüfen, wo die Bug-Positionen, kleine Änderungen, schreiben print
Zeilen, Rückkehr zum Terminal, Befehl erneut ausführen ...
Rekursiv.
Also meine Frage ist, was ist der beste Weg, um Tests mit CLI-Programm zu tun, kann es so einfach sein als Unit-Test mit normalen Python-Skripten?
Ist es möglich, stdin und stdin mit dem 'run' Fixture zu verwenden? –