FAST · REPRODUCIBLE · CI-READY

差分を
判断できる形

テキストも、構造化データも、画像も。期待値と実績値を一括比較し、「どこが違うか」を人にもCIにもわかる成果物へ変換します。

0 / 3 / 6
CI向け終了コード
1 binary
Go製・JRE不要
110×
大規模CSVで最大
EXPECTED.csv1,204 rows
ACTUAL.csv1,204 rows
!2DIFFERENCES
01

INPUT期待値 / 実績値

02

COMPAREレイアウト定義で比較

03

OUTPUTCSV / PNG / 終了コード

ONE TOOL, CLEAR ANSWERS

比較作業を、
再現可能なテストに。

目視確認や表計算ソフトでの突合を、設定として残せるコマンドライン処理に置き換えます。

01 / TEXT

行ではなく、項目で差分を見る

比較キーで対応する行を特定し、セル単位の差分をCSVに出力。並び順が違うファイルも比較できます。

02 / IMAGE

画像差分を赤枠で特定

ピクセル差分を左右比較のPNGへ。動的な領域は除外エリアとして指定できます。

03 / BATCH

ディレクトリをまとめて比較

サブディレクトリを再帰的に走査。ファイル形式に応じて比較方法を切り替え、サマリーを生成します。

04 / AUTOMATION

CI/CDに、そのまま組み込める

成功 0・差分あり 3・エラー 6 の明確な終了コード。ローカルとCIで同じ比較を再現できます。

$ compare_files expected actual
Compare status: NG
  File: 24  OK: 22  NG: 2
$ echo $?
3

STRUCTURED OR VISUAL

いつものファイルを、
ひとつの流儀で比較。

レイアウト定義により、比較キー・比較条件・無視する項目をファイル形式ごとに管理できます。

比較レイアウト仕様を見る
CSVTSVJSONJSON LinesYAMLXMLFIXEDTEXTPNGJPEGGIFBMP

START IN ONE COMMAND

まずはサンプルで、
差分を出してみる。

Dockerベースの実行環境、設定、全形式のサンプルをまとめてセットアップします。

curl -sSL https://raw.githubusercontent.com/scenario-test-framework/compare-files/refs/heads/master/docker/install.sh | bash
CompareSummary.csvNG · 2
FILES24
OK22
NG2

STOP EYEBALLING DIFFS.

その比較、自動化できます。

compare-files を試す