Pytest知识点补充
编写用例时常用的异常处理方法:
*try....except1(异常类型)/except2...finally:
*pytest.raises():
def test_raise(): with pytest.raises((ZeroDivisionError,异常类型2)) as exc_info: s = 1/0
assert exc_info.type is ZeroDivisionError
pytest的数据驱动(主要是文件存储数据的方式完成数据驱动):从文件中读取到某个标签之后需要去做的步骤。
*基于测试步骤的数据驱动
*测试数据的数据驱动
*配置的数据驱动
*如果用文件来管理测试数据,本质就是返回的数据是:一个可迭代的对象,元素也是一个可迭代的对象,每一个元素就是一组测试数据
1、Pytest结合excel完成数据驱动:
*首先读取excel的库有哪些:xlrd、xlwings、pandas、openpyxl等
import pandas as pd def readExcel(): return pd.read_excel("D:\python\study\stu_pytest\datafile\data.xlsx").values.tolist() import pytest from utils.read_excel import readExcel @pytest.mark.parametrize("data", readExcel()) def test_excel_data(data): print(data)
2、pytest结合csv完成数据驱动:
*读取csv文件的库:csv、pandas
标签:知识点,--,数据,excel,pytest,驱动,data From: https://www.cnblogs.com/xiaoguoba/p/16640185.html