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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta