Я работаю над программой python Command-Line-Interface, и я нахожу это скучным при выполнении тестов, например, вот справочная информация о программе:
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
Когда я внес изменения в программу и хочу что-то проверить, я должен открыть терминал,
введите команду (с параметрами и аргументами), введите enter и посмотрите, произошла ли какая-либо ошибка
во время бега. Если ошибка действительно возникает, я должен вернуться к редактору и проверить код
от начала до конца, угадывая, где места ошибок, делайте небольшие изменения, пишите строки print
вернитесь к терминалу, снова запустите команду...
Рекурсивный.
Итак, мой вопрос: какой лучший способ провести тестирование с помощью программы CLI, может ли быть так же легко как модульное тестирование с обычными сценариями python?