pip?install?deepdiff


主要包含以下四種情況:1、type_changes:類型改變的key2、values_changed:值發(fā)生變化的key3、dictionary_item_added:字典key添加4、dictionary_item_removed:字段key刪除


針對(duì)一些動(dòng)態(tài)事先無(wú)法預(yù)料的值,可以通過(guò)借助正則表達(dá)式來(lái)匹配校驗(yàn),具體如何校驗(yàn),取決于你的正則表達(dá)式如何描述。

DeepDiff 黑名單在實(shí)際做接口測(cè)試斷言時(shí),有時(shí)對(duì)象順序不一樣,但是實(shí)際情況兩個(gè)值還是一樣的,或者是針對(duì)全量字段校驗(yàn)時(shí),想跳過(guò)一些特殊的字段校驗(yàn)(類似黑名單一樣,將不需要校驗(yàn)的字段,明確指出),為了解決這類問(wèn)題,Deepdiff也提供了相信的參數(shù),只需要在比較的時(shí)候加入:ignore order(忽略排序)ignore string case(忽略大小寫)exclude_paths字段黑名單排除參數(shù)即可
result?=?DeepDiff(result,?expected,?view='tree',ignore_order=True,ignore_string_case=True)
