一:常用测试功能
DDT基础使用(一):传递基础数据类型
# coding=utf-8
from ddt import *
import unittest
@ddt
class imoocTest(unittest.TestCase):
# int
@data(1, 2, 3, 4)
def test_int(self, i):
print("test_int:", i)
# str
@data("1", "2", "3")
def test_str(self, str):
print("test_str:", str)
if __name__ == '__main__':
unittest.main(verbosity=2)
DDT基础使用(二):传递一个复杂的数据结构
# coding=utf-8
from ddt import *
import unittest
@ddt
class imoocData(unittest.TestCase):
tuples = ((1,2,3),(1,2,3))
lists = [[1,2,3],[1,2,3]]
@data((1, 2, 3), (1, 2, 3))
def test_tuple(self, n):
print("test_tuple", n)
# 列表
@data([1, 2, 3], [1, 2, 3])
@unpack
def test_list(self, n1, n2, n3):
print("test_list", n1, n2, n3)
# 元组2
@data(*tuples)
def test_tuples(self, n):
print("test_tuples", n)
# 列表2
@data(*lists)
@unpack
def test_lists(self, n1, n2, n3):
print("test_lists", n1, n2, n3)
# 字典
@data({'value1': 1, 'value2': 2}, {'value1': 1, 'value2': 2})
@unpack
def test_dict(self, value1, value2):
print("test_dict", value1, value2)
if __name__ == '__main__':
unittest.main()
DDT基础使用(三):传递json文件
# coding=utf-8
from ddt import *
import unittest
@ddt
class imoocTest(unittest.TestCase):
@file_data('x.json')
def test_json(self,data):
print(data)
if __name__ == '__main__':
unittest.main()
json文件要填对
DDT基础使用(四):传递Yaml文件
from ddt import *
import unittest
@ddt
class imoocTest(unittest.TestCase):
@file_data('y.yaml')
def test4(self, data):
print("yaml", data)
if __name__ == '__main__':
unittest.main()
运行的方式:
python3 test.py ----直接输出
pytest test.py --html=report.html ----输出html文件
request的接口测试流程
二:搭建uve自动化测试