帮助您验证和保存酒馆响应的实用程序。

tavalidate的Python项目详细描述


tavalidate,帮助您验证Tavern响应的实用程序。在

安装

Tavalidate可以通过pip安装。在

pip install tavalidate

XML验证

Tavern有很好的内置Json支持,但是当涉及到XML时,事情就很困难了。 使用tavalidate.xmlv.验证用于验证XML响应的包。在

XML验证示例:

^{pr2}$

简单地说,将期望的xml作为参数传递给tavalidate.xmlv.validate函数。这个 函数将验证xml结构、节点值和属性值。在

额外电量

下面是tavalidate.xmlv.validate函数支持的额外kwargs。在

应输入

这是预期的XML字符串。在

您可以使用一些(不是全部)酒馆魔法值来匹配指定类型的数据:

  • 啊!anything:它匹配任何类型的值。在
  • 啊!anystr:匹配任何字符串
  • 啊!anyint:匹配任何整数
  • 啊!anyfloat:匹配任何float
  • 啊!anybool:匹配任何布尔值

严格

如果要确保响应中没有额外的标记,请使用strict: True。在

XML保存

使用tavalidate.xmlv.验证用于保存XML响应的包。在

它允许您使用XPath来指定要保存的值 在xml文档中。如果XPath以某种方式选择了多个节点,tavalidate将打印一个 警告,但仍将保存第一个值。在

XML保存示例:

response:
  save:
    $ext:
      function: tavalidate:save_xml
      extra_kwargs:
        variables:
          bar: '/foo/bar/text()'
          at1: '/foo/@at1'

测井

配置记录器tavalidate,这样您就可以看到响应正文和其他日志 调试级别。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我应该卸载Eclipse,还是只在上面安装一个新版本?   Java For Loop i++在For Loop中做什么?   java防止击键从JTable级联到顶层   java在为GUI和游戏划分类时遇到问题:GUI未连接到游戏   客户端调用时java RMI服务器ClassNotFoundException   java如何在libgdx/box2d中为特定实体强制执行最大速度?   java在Selenium Webdriver中调用href值   java IndexOutOfBounds异常向ArrayList添加项   java修剪JsonNode中的所有字符串值   带填充列表的thymeleaf中的java空索引异常   JPanel中的java插入按钮   java应该在实现中添加Javadoc注释吗?   java JNI不满意的链接错误,尽管一切似乎都很好   java使用Youtube Api V3搜索Youtube视频