Pytest框架 — 1.Pytest测试框架介绍 - 知乎
2023最新pytest接口自动化测试框架,三天带你精通pytest,带你写出最好的代码!(已更新2023新版)_哔哩哔哩_bilibili
一、pytest安装
pip3 install pytest
# 查看pytest版本
pytest --version
# 查看已安装包列表
pip3 list
安装插件:
pip3 install pytest-html 生成html自动化测试报告
pip3 install pytest-xdist 分布式执行测试用例
pip3 install pytest-rerunfailures 用例失败后重试
pip3 install pytest-ordering 用于改变用例执行顺序
pip3 install allure-pytest 用于生成更美观的测试报告
二、一个简单的测试用例
格式:
a) 文件test_.py开头和_test.py结尾
b) Test开头的类中test开头的方法(测试类不能带有__init__方法)
c) 模块中test开头的函数(可以不在class中)
三、运行
一、主函数运行模式
1、pytest.main() 执行全部用例
2、pytest.main(['文件名']) 指定模块
3、pytest.main(['目录名']) 指定执行的文件夹
4、其它参数:-s :输出打印信息
-v:输出执行结果
-vs:两个参数合在一起使用
pytest.main(['-s','-v'])
-n :支持多线程用例执行
-- reruns X 失败用例重跑X 次 : pytest.main(['-vs','--reruns=2'])
5、通过nodeid指定用例运行:nodeid由 模块名、分隔符、类名、方法名、函数名组成
pytest.main(['-s','-v','./interfacetestCase/test_login.py::testfuc'])
二、直接命令行运行
在命令行工具中使用:
pytest
pytest -vs 与主函数执行一致