pytest基础学习
学习目标:


安装
pip install pytest
pytest --version
命令行运行 pytest -s(输出打印) xx.py 默认是项目下直接文件,在文件夹下需要注意添加路径

主函数 main pytest.main(["-s","xx.py"])
setup teardown 每个用例都执行 不需要考虑层次级别
setup_class teardown_class 一个文件执行一次
配置文件 让pytest框架执行一部分测试脚本
文件名:pytest.ini
[pytest]
#添加命令行参数
addopts = -s
#文件搜索的路径
testpaths = ./scripts
#文件名称
python_file = test_*.py 执行文件名称
#类名
python_classes = Test*
#函数名
python_functions = test*
注意配置文件加载

有gbk乱码 可以把中文删掉
在文件中直接复制粘贴配置文件
常用插件
https://plugincompat.herokuapp.com/
(1)测试报告
pip install pytest-html
配置文件
addopts = -s --html = report/report.html
(2)控制函数执行顺序
pip install pytest-ordering
@pytest.mark.run(order=xx)
顺序 0>较小正数>较大正数>没有写>较小的负数>较大的负数
0 1 1.5 2 没有写 -2 -1.5 -1
一般情况不写
如果遇到需要先执行的写正数 10的整数写防止中间需要临时添加额外脚本
如果遇到需要后执行的写负数 10的整数写防止中间需要临时添加额外脚本
(3)失败重试
pip install pytest-rerunfailures
配置文件
addopts = -s --reruns 2
浙公网安备 33010602011771号