C++ 単体テストでファイルを比較できるライブラリはありますか? 理想的には、これは Boost Unit テストで機能します。
私は次のような関数を考えていました:
CHECK_FILES_EQUAL('output.txt', 'reference.txt');
ファイルが等しい場合、テストに失敗します(失敗した行を表示している可能性があります)。
ありがとう
C++ 単体テストでファイルを比較できるライブラリはありますか? 理想的には、これは Boost Unit テストで機能します。
私は次のような関数を考えていました:
CHECK_FILES_EQUAL('output.txt', 'reference.txt');
ファイルが等しい場合、テストに失敗します(失敗した行を表示している可能性があります)。
ありがとう
ファイルがバイトごとに等しいかどうかをチェックするだけの、よりインテリジェントなものが必要だと思います。google-diff-match-patchを使用します。これは、(他の機能の中でも) 2 つのファイル間の差分を計算できる強力なライブラリです。他の言語とともに、C++ 実装が利用可能です。ただし、ファイル IO を自分で処理する必要があります。