【问题标题】:Is there a maven plugin that can diff files and output the result to file?是否有可以区分文件并将结果输出到文件的 maven 插件?
【发布时间】:2010-07-30 20:52:22
【问题描述】:

我一直致力于 Java Web 服务的集成测试。集成测试现在将 SOAP 请求发送到服务器,这些请求通过 SoapUI 插件进行断言,并且对于每个 SOAP 请求,都会生成并保存一个 xml 文件(集成测试阶段的一部分)。

是否有一个插件可以让我将已输出并保存的 xml 文件与早期运行中生成的一组类似 xml 文件进行比较?这个想法是将先前版本的 xml 文件输出与当前版本进行比较,以确保对 xml 文件进行了预期的更改。

我希望我的问题足够清楚。提前致谢

编辑:我想比较的 xml 文件将被运行测试的人复制到一个目录中(比如说,target/compare_against)。它们不在 SCM 之下。

【问题讨论】:

    标签: maven-2 diff maven-plugin


    【解决方案1】:

    唯一会“本地”执行差异的插件是scm 插件,并且只有当您将文件的其他版本提交到存储库时才会这样做。 (我说“本机”是因为它可能只是在内部运行 diff。)我提到这一点是因为您的问题并不清楚您是如何保留以前运行的数据的。

    如果不合适,您会发现antrun 插件最简单。

    【讨论】:

    • FWIW,我知道 scm 插件在子进程中运行svn 查询;因为它,我在 Eclipse 中遇到了问题...
    • 感谢您的提示。我决定采用这个解决方案,因为我不妨在每个版本上提交 xml 文件。接受。
    【解决方案2】:

    我还没有看到任何 Maven 插件可以做到这一点。您也许可以找到一个 Ant 任务(可能是 this one?)来执行它并使用 antrun plugin 来运行该任务。我确实看到了一些关于 xmldiff 和 Maven/Ant 集成的东西,但是,它有点光秃秃的。

    【讨论】:

      猜你喜欢
      • 2020-11-06
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多