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 标记名称