Ich möchte einen Diff-Bericht für einen Nicht-Regressionstest bereitstellen. Mein Programm ist Java-basiert, aber ich habe keine API gefunden, die meine Bedürfnisse erfüllt.
Ich verwende also ein externes Tool (CSDiff), das zwei Dateien als Argumente akzeptiert und einen HTML-Bericht zurückgibt. Das ist schön und einfach einzurichten.
Jetzt ist das einzige Problem, das ich habe, dass der HTML-Bericht einige Optimierungen benötigt und ich den Bericht durcheinander bringe und versuche, ihn in etwas anderes zu verwandeln (Teile verstecken, Stil ändern, ...)
Kennt jemand ein Diff-Tool, das über eine leistungsstarke Befehlszeilenunterstützung verfügt, sodass benutzerdefinierte Berichte erstellt werden können? Schöne Bericht Optionen wären 2 Bereiche Ansicht, Regexp Filterung, einfache Styling-Optionen ... etwas wie die Vim-Diff-Ansicht in HTML wäre großartig.
Ich habe bereits Sachen über Diff-Tools in stackoverflow gelesen, aber ich finde die Sachen nicht, nach denen ich suche.
Vielen Dank
Ich würde google-diff-match-patch empfehlen. Dies bietet HTML oder die grundlegenden Diff-Komponenten, die Sie selbst gestalten und transformieren können.
Pretty Diff bietet einen HTML-Bericht entweder auf dem Bildschirm in einem Webbrowser oder als HTML-formatierten Text, der als HTML-Datei gespeichert werden kann / p>
Ich kenne keine solche Bibliothek von oben, aber wenn die Google-Suche nichts Relevantes zurückbringt, würde ich mir Eclipse-Quellen ansehen. Eclipse hat ein sehr gutes Text-Diff-Tool, das Sie möglicherweise wiederverwenden können, es sei denn, es ist ziemlich stark an die UI-Dateien gebunden, was hoffentlich nicht der Fall ist.