Sto lavorando su un programma a riga di comando-Interface pitone, e lo trovo noioso quando si fa collaudi, per esempio, qui sono le informazioni aiuto del programma:Python CLI unità programma di test
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
Quando Ho apportato delle modifiche al programma e voglio testare qualcosa, devo aprire un terminale, digitare il comando (con opzioni e argomenti), digitare enter, e vedere se si verifica un errore durante l'esecuzione. Se l'errore si verifica davvero, devo tornare all'editor e controllare il codice da cima a fondo, indovinare dove posizioni bug, apportare piccole modifiche, scrivere print
linee, tornare al terminale, eseguire nuovamente il comando ...
In modo ricorsivo.
Quindi la mia domanda è: qual è il modo migliore per eseguire test con il programma CLI, può essere altrettanto semplice come come test di unità con normali script Python?
È possibile utilizzare stdin e stdin con l'apparecchio 'run'? –