0

結果でいっぱいのディレクトリを生成するソフトウェアパッケージを作成しました。いくつかの標準入力ファイルからの結果をテストしたいと思います。ディレクトリは、現在の日付/時刻のトレース、実行固有のUUID、現在のSubversionリビジョン番号など、変更されるものの数が限られていることを除いて、実行ごとにいくらか類似している必要があります。これは、これらの変数がテキストファイルの本文に挿入されることもあれば、ファイル名に挿入されることもあるという事実によって複雑になっています。また、テキストファイルがgzip圧縮されている場合もあります。diffこれはすべて、ディレクトリを比較するために使用することを複雑にします。

理想的には、アプリケーションを1回「ゴールデン」実行し、出力ファイルを編集して変数をある種の正規表現構文に置き換え、アプリケーションを実行してディレクトリを比較し、正規表現構文に一致するものを受け入れることができるようにしたいと思います。これを簡単に実行できるテストフレームワークはありますか?コマンドラインインターフェイスがあれば最高で、次にPythonインターフェイスが最適です。そうでなければ、私はおそらく自分で何かを巻き上げようとするだろうと思います。

4

2 に答える 2

0

TextTestをご覧ください。私はそれを個人的に使用したことはありませんが、私が知っていることに基づいて、それはあなたのニーズにかなりうまく適合するはずです。

于 2011-04-05T21:35:16.697 に答える
0

Cramは、Mercurialのテスト形式から派生しています。これは、基本的にシェルトランスクリプトで機能しますが、正規表現を使用できます。それはあなたのユースケースに理想的に聞こえます。(コマンドラインインターフェイスを使用してPythonで記述されています。)

于 2011-04-05T22:45:33.247 に答える