尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

pytest测试框架-安装、使用(命令行、配置文件ini、报告、用例执行顺序、用例跳过、参数化)

pytest测试框架-安装、使用(命令行、配置文件ini、报告、用例执行顺序、用例跳过、参数化) 安装pytest方式两种pycharm安装pycharm-》file-》setting-》project projectName-》Project Interpreter-》-“”-》选择pytest安装即可命令行安装pip install pytestpytest使用方式一右键点击运行运行前需要先配置运行方式为pytest方式二pycharm终端命令运行pytest -s-v pyname.py方式三配置文件运行pycharm终端输入pytest命令运行备注测试脚本和测试报告都放到相应文件夹下面。第一步先创建配置文件 pytest.ini第二步编写配置文件命令、脚本所在文件夹、脚本名称、脚本类名、脚本中方法名第三步pycharm终端输入pytest命令运行pytest中插件-使用配置文件运行方式插件一html测试报告安装插件pip install pytest-html使用配置文件中addopt中添加 --htmlreport/report.html插件二控制测试用例执行顺序安装插件pip install pytest-ordering使用先导入import pytest,再在测试用例前使用装饰器 pytest.mark.run(orderx)importpytestdefadd(x,y):returnxyclassTestAdd():#用例最后执行pytest.mark.trylastdeftest_add_01(self):resultadd(1,99)assertresult100pytest.mark.run(order1)deftest_add_02(self):resultadd(1,12)assertresult139pytest.mark.run(order10)deftest_add_03(self):resultadd(1,33)assertresult34插件三控制测试用例执行失败后继续执行- 安装插件pip install pytest-rerunfailures- 使用配置文件中addopt中添加 --reruns 3pytest其他用法方法一跳过设置使用装饰器pytest.mark.skip(condition)和pytest.mark.skipif(condition, reasonNone)importpytestdefadd(x,y):returnxy#跳过操作方式一pytest.mark.skip(版本已更新用例不用执行)#跳过操作方式二# version1.1# pytest.mark.skipif(version1.0,reason版本大于1.0不用执行)classTestAdd():pytest.mark.trylastdeftest_add_01(self):resultadd(1,99)assertresult100方法二参数化使用装饰器pytest.mark.parameterize(argnames,argvalues)参数使用listlist中使用元组划分组。–可参考unittest测试框架importpytestdefadd(x,y):returnxyclassTestAdd():pytest.mark.parametrize(x,y,expect,[(1,2,3),(2,2,4),(2,55,57)])deftest_add_01(self,x,y,expect):resultadd(x,y)assertexpectresult ···
返回列表