接口测试-deepdiff


pip install deepdiff

主要包含以下四种情况:1、type_changes:类型改变的key2、values_changed:值发生变化的key3、dictionary_item_added:字典key添加4、dictionary_item_removed:字段key删除



针对一些动态事先无法预料的值,可以通过借助正则表达式来匹配校验,具体如何校验,取决于你的正则表达式如何描述。


DeepDiff 黑名单在实际做接口测试断言时,有时对象顺序不一样,但是实际情况两个值还是一样的,或者是针对全量字段校验时,想跳过一些特殊的字段校验(类似黑名单一样,将不需要校验的字段,明确指出),为了解决这类问题,Deepdiff也提供了相信的参数,只需要在比较的时候加入:ignore order(忽略排序)ignore string case(忽略大小写)exclude_paths字段黑名单排除参数即可

result = DeepDiff(result, expected, view='tree',ignore_order=True,ignore_string_case=True)



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,486评论 0 10
  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 10,066评论 0 23
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,539评论 0 13
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,613评论 28 53
  • 首先介绍下自己的背景: 我11年左右入市到现在,也差不多有4年时间,看过一些关于股票投资的书籍,对于巴菲特等股神的...
    瞎投资阅读 5,792评论 3 8