Pruebas unitarias del programa Python CLI
Estoy trabajando en un programa de interfaz de línea de comandos de python, y me parece aburrido al hacer pruebas, por ejemplo, aquí está la información de ayuda del programa:
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
Cuando hice cambios en el programa y quiero probar algo, debo abrir un terminal, escribir el comando (con opciones y argumentos), escribir entrar y ver si ocurre algún error mientras se ejecuta. Si el error realmente ocurre, debo volver al editor y verificar el código de arriba a abajo, adivinar dónde se encuentra el error, hacer pequeños cambios, escribirprint
líneas, volver a la terminal, ejecutar el comando de nuevo ...
Recursivamente.
Entonces, mi pregunta es, ¿cuál es la mejor manera de hacer pruebas con el programa CLI? ¿Puede ser tan fácil como hacer pruebas unitarias con scripts de python normales?