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)