pytest测试框架介绍(1)

news/2024/10/31 3:20:25/

又来每天进步一点点啦~~~

一、Pytest介绍:

  •  pytest 是一个非常成熟的全功能的Python测试框架;
  •  pytest 简单、灵活、易上手;
  •  支持参数化
  •  能够支持简单的单元测试和复杂的功能测试,可以做接口自动化测试(pytest+requests)
  •  pytest还有很多第三方插件,也可以自定义扩展
  •  pytest文档:Full pytest documentation — pytest documentation
  •  第三方库:https://pypi.org/search/?q=pytest

二、Pytest的安装

因为我在Pycharm里面安装的,所以本次的介绍都是根据我的安装记录来编辑的,在terminal里面输入命令进行安装

pip install pytest    --安装pytest

pip install -U pytest   --U表示升级

pip install pytest-xdist    --( xdist多任务并发的执行测试用例)

pip install pytest-assume    --( assume可以在测试用例里面添加断言,通常是断言出错了就不执行了,但是通过用这个包,就可以即使这个断言出错了,也可以继续执行下一个断言)

pip install pytest-html   --( html可以生成html结果报告)

三、Pytest的运行

(1)测试用例的识别:

         测试文件:test_*.py   或者 *_test.py

         测试用例:Test*类包含的所有test_*的方法,不在class中的所有的test_*方法

(2)测试用例的运行

       终端执行:pytest pythonpacka(test*)-v -s        --输出详细日志

pytest 文件名.py    执行单独一个pytest模块

pytest 文件名.py::类名   运行某个模块里面的某个类

pytest 文件名.py::类名::方法名   运行某个模块里面某个类里面的方法

pytest -v -k "类名and not方法名"  跳过运行某个测试用例

四、生成测试报告

安装pytest-html,命令行输入:pip install pytest-html 

运行测试用例,生成报告:

pytest lengthy_data --html==report.html

查看HTML报告

 


http://www.ppmy.cn/news/1228960.html

相关文章

穷举法、回溯法、分支界限法解决旅行商(TSP)问题

文章目录 一、问题描述二、穷举法解决2.1 介绍2.2 代码 三、回溯法解决四、分支界限法4.1 介绍4.2 代码 一、问题描述 有一个旅行商由某城市出发,经过所有给定的 n n n 个城市后,再回到出发的城市。除了出发的城市外,其它城市只经过一回。这…

在bootstrap中,能不能对同一个容器,既使用类row进行网格设计,又使用类d-flex实现弹性盒子的性能?

问:在bootstrap中,能不能对同一个容器,既使用类row进行网格设计,又使用类d-flex实现弹性盒子的性能? 是的,你可以在Bootstrap中同时使用row类进行网格设计和d-flex类实现弹性盒子。这两个类可以结合使用&a…

asp.net校园二手交易平台系统VS开发sqlserver数据库web结构c#编程计算机网页

一、源码特点 asp.net校园二手交易平台系统 是一套完善的web设计管理系统,系统采用mvc模式(BLLDALENTITY)系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 vs2010,数据库为sqlserver2008&a…

Verilog基础:仿真时x信号的产生和x信号对于各运算符的特性

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 信号爆x也许是所有IC人的噩梦,满屏的红色波形常让人头疼不已,但x信号的产生原因却常常只有几种,只要遵循一定的代码规范&#…

Docker基础知识总结

文章目录 1.Docker介绍2.Docker版本3.为什么要使用Docker4.Docker基础组件4.1 镜像(Images)4.2 容器(Container)和仓库(Repository) 5.Docker安装6.Docker run7.Dockerfile8.Docker commit9.镜像发布到镜像…

C++不同类型转换

内置类型的转换: 内置类型之间的转换之前提过。相同类型的赋值直接进行,但不同类型之间的赋值系统会将将其转换成临时变量,这个临时变量具有常性,然后再将这个临时变量进行赋值,这里就不做代码演示了。自定义类型转换为…

【C#】字符串拼接相关

目录 1.字符串拼接方式1 用号进行字符串拼接 复合运算符 2.字符串拼接方式2 3.控制台打印拼 4.例子 1.字符串拼接方式1 之前的算数运算符 只是用来数值类型变量进行数学运算的而 string 不存在算数运算符 不能计算 但是可以通过号来进行字符串拼接 用号进行字符串拼接 …

不想花大价钱?这10款替代Axure的平替软件更划算!

Axure是许多产品经理和设计师进入快速原型设计的首选工具,但Axure的使用成本相对较高,学习曲线陡峭,许多设计师正在寻找可以取代Axure的原型设计工具,虽然现在有很多可选的设计工具,但质量不均匀,可以取代A…