5

C++ 単体テストでファイルを比較できるライブラリはありますか? 理想的には、これは Boost Unit テストで機能します。

私は次のような関数を考えていました:

CHECK_FILES_EQUAL('output.txt', 'reference.txt');

ファイルが等しい場合、テストに失敗します(失敗した行を表示している可能性があります)。

ありがとう

4

1 に答える 1

2

ファイルがバイトごとに等しいかどうかをチェックするだけの、よりインテリジェントなものが必要だと思います。google-diff-match-patchを使用します。これは、(他の機能の中でも) 2 つのファイル間の差分を計算できる強力なライブラリです。他の言語とともに、C++ 実装が利用可能です。ただし、ファイル IO を自分で処理する必要があります。

于 2013-02-08T11:44:14.103 に答える