我想为非回归测试提供差异报告。 我的程序是基于Java的,但我没有发现任何API满足我的需求。
所以我使用外部工具(CSDiff),它将2个文件作为参数并返回HTML报告。 这很好,很容易设置。
现在唯一的问题是HTML报告需要使用一些调整,我正在搞乱报告,尝试将其转换为不同的东西(隐藏一些部分,改变样式,......)< / p>
有人知道具有强大命令行支持的diff工具,允许生成自定义报告吗? 不错的报告选项将是2个窗格视图,正则表达式过滤,简单的样式选项...类似于HTML中的vim diff视图会很棒。
我已经在stackoverflow中阅读了有关diff工具的内容,但我找不到我正在寻找的东西。
非常感谢
答案 0 :(得分:5)
我会推荐google-diff-match-patch。这提供了HTML或基本的差异组件,您可以自己设置样式并进行转换。
答案 1 :(得分:1)
Pretty Diff可以在网络浏览器的屏幕上提供HTML报告,也可以将HTML格式的文本保存为HTML文件。
答案 2 :(得分:0)
我从头脑中不知道这样的库,但如果谷歌搜索没有带回任何相关内容,我会看看Eclipse的来源。 Eclipse有非常好的文本差异工具,你可能可以重复使用,除非它与他们的UI内容非常相关,我希望不是这样。