【问题标题】:Is there a python hamcrest matcher library for performing XML document matching?是否有用于执行 XML 文档匹配的 python hamcrest 匹配器库?
【发布时间】:2009-12-21 17:23:24
【问题描述】:

我对 xpath 匹配和完整文档比较都感兴趣:

assert_that(mydoc, hasTextAtXPath('/foo/bar', 'text'))

assert_that(mydoc, matchesStructurally('<some_xml/>'))

是否存在任何匹配器库?如果不是,那么进行此类比较的最佳起点是什么,以便我自己编写一个?

【问题讨论】:

    标签: python xml unit-testing xpath hamcrest


    【解决方案1】:

    lxml 有 XPath 匹配:http://codespeak.net/lxml/

    【讨论】:

      【解决方案2】:

      有一个Python version of Hamcrest。它目前不提供 XML 匹配器。如果你定义你需要什么,我很乐意做一些工作。

      【讨论】:

      • 我正在使用上述版本。我正在寻找的是一个匹配器,它可以使用一些基本的 XML 规范化规则,类似于 web-services-land 中用于 WS-Security 的规则 - 检查 XML 节点是否具有与匹配项相同的结构。此外,检查 XPath 结果的能力也很好,如上面的代码行所示。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多