一、pytest的优势
1.丰富的pytest扩展:
pytest-html生成html自动化测试报告
pytest-xdist 可实现多个CPU多个进程同时跑用例
pytset-ordering 可控制测试用例执行顺序
pytest-rerunfailures 用例失败后重新跑
allure-pytest 用于生成美观的测试报告
2.兼容unittest框架???
二、pytest默认的测试用例,类名,文件名规则
4.可以在配置文件中修改默认规则?
三、pytest运行方式
1.主函数:新建主函数的py文件,运行它即可
(1)运行所有用例:pytest.main()
(2)运行指定(test_login.py)模块用例
(3)运行指定函数
2.命令行模式
(1)pytest运行所有
(2)指定模块
(3)指定用例
指定函数
指定方法
3.读取pytest.ini配置文件运行(常用、方便)
pytest.ini:pytest单元测试框架的核心配置文件
(1)位置:项目根目录
(2)编码格式:ANSI,可以使用notepad++修改编码格式
(3)作用:改变pytest的默认行为
(4)运行的规则:主函数和命令行都会去读取这个文件
运行:
(5)指定分组执行(冒烟,分模块执行,分接口和web)
1、第一步在配置文件当中将标记的分组写进去
2、第二步将想要分类到该分组的用例进行标记,标记语法为@pytest.mark.user
3、执行语句pytest -vx -m "smoke or user"
参数详解:主函数模式和命令行模式都可以用
-s:表示输出调试信息,包括打印信息 用例名字和结果
-v:详细的信息 用例模块 类方法 执行结果
-vs:两个参数可以一起用
-n:支持多线程或者分布式运行测试用例(减少运行时间)
-x:有一个用例出错,运行停止
–maxfall=2 :出错两个,停止,最大出错用例数
-k “ao”:执行测试用例有ao字符串 pytest -vs ./testcase -k “ao”
–reruns=2:当有失败的用例,会把失败的用例多跑两次
一条用例跑两次四、pytest的执行顺序
加标记,实现不按照书写顺序执行
mark做记号; 做标记标记用例的执行顺序
五、跳过模块中的用例
六、生成报告
在默认配置中增加命令行参数
参考:
https://blog.csdn.net/qq_43151742/article/details/120274063
https://www.osgeo.cn/pytest/contents.html
网友评论