python ddt 自动化测试 json

因为急着写作业所以只记录了部分需要用到的内容…下次一定多写点

安装

执行pip install ddt

编写json文件

使用json库将字典直接转换成json文件,如下面代码所示

import json

test_dict = {'Test1':{'num1':1,'num2':1,'num3':2},
             'Test2':{'num1':10,'num2':1,'num3':11},
             'Test3':{'num1':1,'num2':-1,'num3':0}}
#dumps 将数据转换成字符串
json_str = json.dumps(test_dict,indent=4)# 使用indent格式化输出

# 保存文件
with open(r"你的路径\文件名.json","w") as f:
     f.write(json_str)
     print("保存json完成")

看一眼保存的文件,长这样:
在这里插入图片描述

开始测试

搭建unittest框架,进行测试

import unittest
from ddt import ddt,file_data

@ddt # 在测试类前必须首先声明使用 ddt.ddt
class TestMethods(unittest.TestCase):
    # 如果有必要的话每次测试前在这里初始化
    def setUp(self):
        print('开始测试')

    # json文件路径
    @file_data(r'你的路径\文件名.json')
    # 必须test打头函数
    def test_login(self, num1,num2,num3):
        # 输出传入的数据
        print(num1,num2,num3)
        
        # 判断num1+num2是否等于num3
        self.assertEqual(num1+num2,num3)

if __name__ == '__main__':
    unittest.main()

看一看测试结果
在这里插入图片描述OK

发布了8 篇原创文章 · 获赞 21 · 访问量 447

猜你喜欢

转载自blog.csdn.net/weixin_42763696/article/details/105580862
今日推荐