python读取txt文档数据并断言value值的大小

本文主要介绍:将接口返回的字典值{"x1":1,"x2":2....}手动存到txt,然后写代码断言每个value值是否都满足某个区间。运用到:

1、读取txt文件中的数据

2、pytest写用例格式

3、pytest.assume断言方式(出现报错AttributeError: module ‘pytest‘ has no attribute ‘assume‘时,运行方式改成pytest.main(['-vs', 'dataVali.py'])就可以了)

1、新建txt文件存放数据,front_data.txt

{"414681000":null,"759209194180041205":11636.968302652036,"759209064180036770":10554.777317943637,"759209150180039736":10709.94209512658,"759208980180032095":10242.952290503805}

 2、新建dataVali.py文件,断言每个value的值

# 读取txt中的数据转成字典
import pytest


def openreadtxt(file_name):
    data = ''
    file = open(file_name, 'r')  # 打开文件
    file_data = file.readlines()  # 读取所有行
    for row in file_data:
        row = row.replace('\n', '')  # 去掉换行符
        row = row.replace('null', 'None')  #
        print(row)
        data += row
    data = eval(data)
    return data


# 获取字典的值,判断是否正确
def test_get_data():
    data = openreadtxt('front_data.txt')
    dict_data = data
    print(dict_data)
    # actual = []
    for key, value in dict_data.items():
        if value is not None:
            pytest.assume(11000 <= value <= 12000, f'{key}的值是{value},不在区间内')
        else:
            print(f'{key}的值是None,没有参与比较')
        pass


if __name__ == "__main__":
    pytest.main(['-vs', 'dataVali.py'])

3、运行结果

控制台打印断言失败的数据

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值