寫**過程中判斷兩個檔案是否相同,來給定測試結果,運用的是oprator.eq(a,res)。但是json檔案內容過多,自己看起是相同,其實是由於自己粗心導致,這時候我們可以用以下**來判斷
#方法1
for key in a.keys():
if a[key]
!= res[key]
:print
("key is %s, and a[key] is %s, res[key] is %s"
%(key, a[key]
, res[key]))
for key in res.keys():
if a[key]
!= res[key]
:print
("key is %s, and a[key] is %s, res[key] is %s"
%(key, a[key]
, res[key]
))```
#方法2
for key in res[
'users'][
0].keys():
if a[
'users'][
0][key]
!= res[
'users'][
0][key]
:print
("key is %s, and a['users'][0][key] is %s, res['users'][0][key] is %s"
%(key, a[
'users'][
0][key]
, res[
'users'][
0][key]))
for key in a[
'users'][
0].keys():
if a[
'users'][
0][key]
!= res[
'users'][
0][key]
:print
("key is %s, and a['users'][0][key] is %s, res['users'][0][key] is %s"
%(key, a[
'users'][
0][key]
, res[
'users'][
0][key]))
#方法3
for i in(0
,len
( res[
'users'])
-1):
for key in res[
'users'
][i]
.keys():
if a[
'users'
][i]
[key]
!= res[
'users'
][i]
[key]
:print
("key is %s, and a['users'][i][key] is %s, res['users'][i][key] is %s"%(
key, a[
'users'
][i]
[key]
, res[
'users'
][i]
[key]))
for key in a[
'users'
][i]
.keys():
if a[
'users'
][i]
[key]
!= res[
'users'
][i]
[key]
:print
("key is %s, and a['users'][i][key] is %s, res['users'][i][key] is %s"%(
key, a[
'users'
][i]
[key]
, res[
'users'
][i]
[key]
))
python 介面自動化 配置檔案
1 配置檔案的作用 能用配置檔案的,盡量不用寫死,增加 的健壯性 配置檔案所用到的模組。from configparser import configparser 配置檔案用到的類 from scripts.contants import config file path 配置檔案的路徑配置檔案初始...
自動化測試之 ddt 驅動 json 檔案
一 上篇文章我們使用了 unittest ddt 驅動 excel 檔案做資料驅動測試,本篇文章我們採用 unittest ddt 驅動 json 檔案來實現資料驅動測試,話不多說上原始碼。執行結果如下 執行結果如下 ran 3 tests in 0.004s evan 123456 lvan 12...
判斷兩個json物件是否相同
寫了乙個比較兩個json物件是否相同的方法,大家瞅瞅看有沒有啥問題 比較兩個json物件的鍵和值是否都相同,如果有乙個物件不是json物件,則返回false json值的比較只支援 string json number boolean param obj1 description param obj...