• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

pytest的使用和学习---pytest的安装和使用

武飞扬头像
城先生的小白之路
帮助1

pytest的使用和学习—pytest的安装和简单使用



前言

随着pytest的火热,越来越多的开发者开始学习并使用它,unittest也相应的淹没在历史中;这篇博客简单的讲述一下pytest的安装流程。
[pytest官方文档](https://docs.pytest.org)

一、pytest是什么?

pytest 是python 的一个三方库,该工具是为了更好的进行测试用例的测试和调试。

二、安装步骤

	直接使用pip进行安装:pip install pytest  亦或者切换源下载  pip install pytest -i https://mirrors.aliyun.com/pypi/simple/

三、简单使用

pytest --help

	获取pytest的相关参数

pytest

运行pytest时,如果不添加任何参数,pytest回搜索当前目录及其子目录下所有以test_开头或者以_test结尾的测试函数去执行

pytest 路径/测试用例1.py

运行时,会搜索该路径下测试用例1模块的所有以test_开头或者以_test结尾的测试函数去执行

pytest 路径

运行时,会搜索该路径下所有模块的所有以test_开头或者以_test结尾的测试函数去执行

以上需要注意的是:
1、测试文件应该命名为 test_demo.py 或者 demo_test.py
2、测试函数、测试类方法应该命名为 test_demo(注意没有后缀,test首字母小写)
3、测试类应该命名为Testdemo(注意没有后缀,没有下横杠,test首字母大写)

pytest --collect-only

 预览将有哪些测试用例将会被执行,这个测试用例是值得模块内的测试函数或者测试类方法;主要用于执行之前确认筛选的测试用例是否符合预期

pytest -k “login or quit”

可以理解为根据关键字搜索,例如我上面的意思就是希望执行test_login 或者 test_quit;当然也是login_test或者quit_test; 需要注意,这里必须要区分单引号和双引号

pytest -v -k “login or quit”

-v的作用是执行结果显示详细的内容

pytest -q -k “login or quit”

-q的作用是执行结果显示简化的内容

pytest -m 标记名称

这个是pytest最常用的参数,其作用是执行标记的测试分组,打个常用比喻就是你将一部分用例标记为冒烟用例,那么就可以通过这个参数去只执行你标记的冒烟用例

pytest -x

这个是调试脚本时使用,遇到测试用例断言失败时,就会停止执行后续的用例

pytest --maxfail=num

这个也是调试脚本时候使用,和-x的区别在于这个可以通过num来确定允许出现错误的数目,当达到数目后,停止执行后续用例

pytest -l

非常好用的调试参数,它能将失败的用例的局部变量和值显示出来,方便确认问题

总结

总结下来最常用的一个pytest参数串如下
pytest -v  -l  -m 标记名称

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfjbbfe
系列文章
更多 icon
同类精品
更多 icon
继续加载