は、例えば、ここではプログラムのヘルプ情報は、次のとおりです。PythonのCLIプログラムの単体テスト
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スクリプトで単体テストとして簡単に とすることができますか?
'run'フィクスチャでstdinとstdinを使用することはできますか? –