2010-01-22 7 views
8

Je souhaite fournir un rapport de diff pour un test de non-régression. Mon programme est basé sur Java mais je n'ai trouvé aucune API répondant à mes besoins. Donc j'utilise un outil externe (CSDiff) qui prend 2 fichiers comme arguments et retourne un rapport HTML. C'est sympa et facile à installer. Maintenant, le seul problème que j'ai est que le rapport HTML a besoin de quelques ajustements à utiliser et je suis en train de déconner avec le rapport, en essayant de le transformer en quelque chose de différent (cacher certaines parties, changer le style, ...) Est-ce que quelqu'un connaît un outil de diff doté d'une puissante prise en charge de la ligne de commande, ce qui permet de générer un rapport personnalisé? Les options de rapport de Nice seraient la vue de 2 panneaux, le filtrage de regexp, les options faciles de style ... quelque chose comme la vue diff de vim en html serait grande.Un outil de comparaison personnalisable qui peut produire un rapport (en XML, HTML)

J'ai déjà lu des trucs sur les outils diff dans stackoverflow mais je ne trouve pas ce que je cherche.

Merci beaucoup

Répondre

5

Je recommanderais google-diff-match-patch. Cela fournit du HTML ou des composants de base que vous pourriez styler et transformer vous-même.

+1

d'un proxy agressif au travail. Je parviens à obtenir une copie de la source, et c'est génial! Merci beaucoup. BTW, votre réponse a besoin d'un peu d'édition pour la formation. – Guillaume

0

Je ne connais pas cette bibliothèque de haut de ma tête, mais si la recherche Google n'apporte rien de nouveau pertinent , Je voudrais jeter un oeil aux sources Eclipse. Eclipse dispose d'un très bon outil de comparaison de texte que vous pourriez réutiliser, à moins qu'il ne soit très mal attaché à son interface utilisateur, ce qui, je l'espère, n'est pas le cas.

+0

Eh bien, je m'attendais à un moyen plus facile qu'un bricolage utilisant eclipse ou tout autre projet open source (par ailleurs j'aime l'outil eclipse diff, j'aime aussi celui de FishEye.) – Guillaume

1

Pretty Diff fournit un rapport HTML à l'écran dans un navigateur Web ou sous forme de texte au format HTML pouvant être enregistré sous forme de fichier HTML.