pytest 测试框架基础介绍
pytest是python测试框架,
常用测试框架还有unittest,robot framework(rf)
robot framework 使用的是关键字驱动的形式,包括:1.数据关键字;2.业务关键字
pytest安装
cmd中使用命令:pip install pytest

pytest命名规则
-
以test或test_开头编写模块,类,函数
-
以test或test_开头编写类,函数,
以test或_test结尾编写模块
执行测试用例
新建一个模块专门用来执行用例

所有的用例都放在该模块来执行
执行用例方法
-
pytest.main([])
pytest的main方法有2种参数,
第一种参数为要执行测试的模块,多个模块以逗号隔开
第二种参数为生成的测试报告类型,如:html报告,xml报告,allure报告,多个报告以逗号隔开

只有一种参数的main

执行结果:

这里只显示失败的用例,如上图

-
当使用pytest.main()时,会执行指定模块的所有用例,包括类中的用例,执行顺序是从上至下(不管你是类还是函数)
-
类中测试方法名字可以和测试函数名相同,不影响(它们属于不同命名空间)
生成测试报告
生成测试报告需要安装相应插件
pip install -U pytest-html
pip install -U allure-pytest
(xml测试报告不需要安装插件,pytest默认自带的)
生成html测试报告(有两种参数的main)
一种是用例路径,一种是报告路径

html格式的报告

本文围绕pytest测试框架展开,介绍了其安装、命名规则、执行用例方法、生成测试报告(html和allure)的方式,还阐述了数据驱动、skip装饰器、前置后置方法、固件函数及pytest标签等内容,是python测试框架的基础教程。
最低0.47元/天 解锁文章
591

被折叠的 条评论
为什么被折叠?



