數據完整性測試之【二】導出的CSV、Excel文件和數據庫表裏的記錄

前面的分享 接口返回值和數據庫表裏的記錄【一】說過,把前端頁面顯示的所有數據明細導出爲CSV文件,將其和數據庫表裏的數據做校驗,這兒說下我對導出的CSV、Excel的處理;

對CSV、Excel文件的處理

1.CSV文件

導出按鈕:
在這裏插入圖片描述

在這裏插入圖片描述

import csv


def t_1(path):
    """傳入CSV文件的路徑,返回處理後的明細list"""
    with open(path, 'r') as p:
        ta = csv.reader(p)
        list1 = []
        for t in ta:
            list1.append(t)

        print(list1)
        return list1

但是實際會對讀取的CSV文件進一步做處理,我的處理如下圖:
在這裏插入圖片描述
在這裏插入圖片描述

2.Excel文件

下載按鈕:
在這裏插入圖片描述

在這裏插入圖片描述

import xlrd


def t_1b(excel):
    """讀取 下載的Excel文件,返回所有數據list"""
    ex = xlrd.open_workbook(excel)
    tab = ex.sheet_by_index(0)
    print(tab.ncols, tab.nrows)

    # 三種處理方式,根據需要選擇
    list_e = []
    for i in range(1, tab.nrows):
        list_e.append(tab.row_values(i))
    print(list_e)

    list_e1 = []
    for i in range(1, tab.nrows):
        ab = tab.row_values(i)
        list_e1.append([int(ab[0]), int()])     # 對每個值再做處理
    print(list_e1)

    list_e2 = []
    for d in range(1, tab.nrows):
        dict2 = dict()
        abc = tab.row_values(d)
        dict2['%s' % tab.cell(0, 0).value] = int(abc[0])  # 第一列 id是int
        # 看到的是10列
        for i in range(1, 10):
            dict2['%s' % tab.cell(0, i).value] = abc[i]
        list_e2.append(dict2)
    print(list_e2)

    return list_e2, list_e1, list_e

在這裏插入圖片描述

處理數據庫表裏的記錄

在這裏插入圖片描述

關於數據完整性的測試,我目前的理解就是:數據庫表裏保存的記錄是否能夠完整、一致在前端顯示;這兩期分享的其實就是對數據庫查表、接口返回值、導出文件的處理;

交流技術 歡迎+QQ 153132336 zy
個人博客 https://blog.csdn.net/zyooooxie

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章