私は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 スクリプトを使用した単体テストと同じくらい簡単にできますか?