问题标签 [xmlunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2890 浏览

java - XMLUNIT 忽略 xmlns?

尝试让这两个 XML 类似(想忽略 xmlns)和不同的元素序列,但对我来说不能正常工作。如果删除 xmlns,则 doc 是 simmilr。我正在使用 XMlUnit 1.5

0 投票
1 回答
890 浏览

java - XMLUnit 断言相等 XML 不相等

在我的 JUnit 测试中,我将预期的 XML 文件与解析器创建的虚拟文档进行比较:

问题是:即使 XML 文件相等(或最后相似),断言也会失败。XML 文件如下所示:

还有一个:

简而言之:属性顺序不同。我已经尝试过XMLUnit.setIgnoreAttributeOrder(true)and XMLUnit.setNormalize(true),但无济于事。

测试失败时我收到的消息是:

我也试过:

但差异声称不相似。那么如何正确比较这两个 XML 文档呢?

0 投票
1 回答
945 浏览

junit - 如何使 XMLUnit 在 Eclipse 中工作?

我在 Eclipse 中安装了 JUnit (junit-4.11.jar),如下面的截图所示,但我不知道如何使 XMLUnit 工作。有人可以帮忙吗?

在此处输入图像描述

如您所见,我已经从 XMLUnit 网站下载了 .zip (xmlunit-0.4.zip) 并将其加载到 Eclipse 的路径中,但是 Eclipse 仍然无法识别 XMLTestCase 扩展,如下所示。

任何帮助都会非常有帮助。

0 投票
1 回答
175 浏览

java - 当有多个具有相同标签名称的元素时,XMLUnit 的 ElementQualifier 会变得混乱

我正在尝试比较以下两个 XML... 我正在做相似性测试。

XML1

<top> <first>true</first> <!--- control node 1 ----> <second> <!--- control node 2 ----> <secondpart1>ooo</secondpart1> </second> <third> <!--- control node 3 ----> <thirdpart1>zzzz</thirdpar1> </third> <third> <!--- control node 4 ----> <thirdpart1>zzzz</thirdpar1> <thirdpart2>zzzz</thirdpar2> </third> </top>

XML2

<top> <second> <!--- test node 1 ----> <secondpart1>ooo</secondpart1> </second> <third> <!--- test node 2 ----> <thirdpart1>zzzz</thirdpar1> </third> <third> <!--- test node 3 ----> <thirdpart1>zzzz</thirdpar1> <thirdpart2>zzzz</thirdpar2> </third> <first>true</first> <!--- test node 4 ----> </top>

我收到这个错误

[不同] 子节点的预期数量为“1”,但为“2”。看起来它将控制节点 3 与测试节点 3 进行比较。由于元素的名称与“第三”匹配,因此它进行了比较。有解决这种情况的方法吗?

这是我的代码

0 投票
0 回答
1111 浏览

java - 如何使用 XMLUnit 读取两个 XML 文件

我是 XML 新手。经过大量搜索后,我发现 XMLUnit 可以做到这一点,但问题是:每当我将 xml 文件的内容更改为简单的字符串文本并尝试执行代码时,它在 junit 测试中仍然显示为绿色它不应该这样做,尽管它会引发异常,但我的要求是即使文件不是正确的 xml 格式,信号也应该是红色的。到目前为止,我的工作已经结束。

0 投票
2 回答
137 浏览

java - 比较 XML 文件时忽略 xs:float(和其他类型)表示差异

我正在为我的JUnit测试使用XMLUnit ,并且我想对其进行配置以忽略与某些类型的替代(但等效)呈现相关的差异。例如vs字段。我想一个完整的解决方案需要测试是 XSD 感知的,以便每个字段的类型都是已知的,并且在所有情况下都进行细微的比较(例如/甚至可能甚至考虑到默认属性值)。无论如何,我愿意接受变通办法,这样我就可以在没有所有这些错误警报的情况下运行我的测试。3.143.140xs:floattrue1xs:boolean

下面给出了一个SSCCE(没有 JUnit 机制以便于复制):

0 投票
2 回答
66 浏览

xml - XML 单元将类似的 XML 显示为 false

由于顺序不同,这两个相似 XML 的比较失败。他将高度赞赏任何帮助/指导。

0 投票
0 回答
1131 浏览

groovy - Groovy 脚本从 2 个文件夹中一次读取多个 xml 文件并应用 xmlunit 比较方法

我将一系列 xml 文件放在 2 个单独的文件夹中,如下所示。我的目标是一次从两个文件夹中读取每个文件并应用 xmlunit comaprison 方法。

文件夹 1:actual1.xmlactual2.xmlactual3.xml

文件夹 2:compare1.xml compare2.xml compare3.xml

第 1 部分:我使用以下脚本一次从两个文件夹中读取每个文件。如果有更简单的方法可以做到这一点,我欢迎提出建议

log.info "**********Read files from Folder2************"

第 2 部分:对数组 xml_file1 和 xml_file2 中包含的每个 xml 文件组合执行比较的脚本。

我实际上停留在这部分,因为如果每个 xml 文件都保存在一个字符串中,下面的脚本适用于单个文件,但是我必须传递一个数组作为参数,因为我有一系列要比较的 xml 文件。我收到运行时错误 - groovy.lang.GroovyRuntimeException: 找不到匹配的构造函数:java.io.FileInputStream(java.util.ArrayList) 行错误:60

有人还可以帮助我在比较过程中忽略空标签的方法吗?谢谢

0 投票
2 回答
1612 浏览

java - 使用 xmlunit 自定义输出消息的 XML 比较

您好我正在尝试使用 xmlunit 比较两个 xml 文件的内容
这是我的输入 xmls

参考.xml

比较.xml

在这里我们可以观察到compare.xml有 3 个 book 节点。

我正在打印总差异并计算如下

输出:


子节点的预期数量为“5”,但为“7” - 在 /books[1] 与 /books[1] 进行比较



预期文本值 ' ' 但为 ' ' - 在 /books[1]/text()[3] 与 /books[1]/text()[3] 进行比较



预期存在子节点“null”但为“book” - 在 null 与 /books[1]/book[3] 进行比较



子节点“null”的预期存在但为“#text” - 在 null 与 /books[1]/text()[4] 进行比较


相反,有什么办法可以让我将更改视为只有 1(因为我认为只添加了一个书节点,而忽略了内部标签),并且还可以将输出自定义为我们的自定义消息

0 投票
1 回答
1559 浏览

java - XMLunit Comparison failure because child nodes order

I'm comparing a generated XML file with another example using XMLunit, and Im having problems with ChildNodes Order and their attributes. (Linux and Mac generation differ)

This is what I've tried:

I've read that using RecursiveElementNameAndTextQualifier class could resolve the problem, but still doesn't work.

Here is an image with an example of the XML comparison failure: inverted (open in a new tab for full screen) c:

As you can see, both child nodes are inverted

TY in advance. Juan