目录
前言
该文章只记录学习过程使用到的方法,仅供参考
一、基本流程
1、pytest_configure:初始化阶段,测试配置文件初始化(如conftest.py)
2、pytest_sessionstart:启动阶段,启动测试会话
3、pytest_collection:收集阶段,根据实际设置的条件收集测试用例
4、pytest_runtestloop:执行阶段,执行收集到的测试用例
5、pytest_sessionfinish:结束阶段,结束测试会话
6、pytest_unconfigure:暂时不了解
二、默认用例规则
1、测试用例函数命名必须以test_开头
2、测试用例所在类命名必须以Test开头,且不能有init方法
3、测试用例所在文件命名必须以test_开头或_test结尾,风格建议统一
【注】上述规则均可在pytest.ini文件中修改
三、运行方式
1、终端运行(常用于调试)(项目根目录下):
pytest -s test_case/test_01.py
2、 脚本内运行(主函数文件下)
if __name__ == '__main__':
pytest.main(['-s','test_case/test_01.py'])
3、pytest参数
- -s:显示标准输出,可打印测试用例中的print内容
- -v:显示报告详细内容,如每个用例执行结果
- -q:显示报告简介内容,如整个测试会话执行结果
- -m:标记,执行打标记的用例,可以通过and、or进行逻辑判断,如'test1 and test2'
- --strict:禁止使用配置文件(如pytest.ini)未注册的标记,如果有则跳过执行阶段
- 文件/目录名:位置参数,需要执行的测试用例文件或文件所在目录
- --count:重复执行测试用例的次数,需要提前安装pytest-repeat插件(pip install)
- --repeat-scope:重复执行作用域,与fixture作用域类似。注意,如果不加,每个用例执行指定次数后才执行下一个用例