私は小さなコマンドラインアプリケーション(約6k行)を持っています。書き方がわからなかったので、単体テストはありません。しかし、私は今遡及的にいくつかを追加しています。このチュートリアルを読みましたが、このモジュールを使用してアプリケーション全体をテストする方法については戸惑いました。実際、私がやりたいことが「ユニットテスト」と呼ばれるかどうかさえわかりません。
具体的には、特定のパラメーターを使用してアプリケーションを実行すると、特定の出力ファイルが生成されることになっています。これらの出力ファイルが変更されていないことを確認したいと思います。
つまり、私のアプリケーションの次のコマンドライン呼び出し:
main.py config1.txt 100 15
main.py config2.txt def 10 qa
etc.....
いくつかの小さな出力テキストファイル(それぞれ<10 MB)を作成し、次のような名前の個別のフォルダー(呼び出しごとに1つ)に配置します。
output/config1.100.15.201202011733/
output/config2.def.10.qa.201202011733/
etc...
各フォルダには、いくつかの小さなテキストファイル(それぞれ<10MB)が含まれています。コードを変更するたびに、数十のコマンドラインパラメーターを使用してアプリケーションを実行し、出力ファイルが異なる場合に注意したいと思います。(理想的には、それ以上のことをしたいと思います。たとえば、一部の出力ファイルについては、特定の主キーを持つタブ区切りのテーブルとして比較し、行の順序が変更された場合でも同等と評価されるようにします。ただし、そうではありません。致命的)。
これを設定する良い方法は何ですか?