文章目录
简介
在昨天跑了一个测试案例,发现右键可以选择:Run pytest in ***.py
,而有一些文件右键时只有Run ***.py
,于是今天简单看了一下pytest 的用法及原因。
以下内容为转载内容,原文地址为:pytest基础知识一
pytest介绍
pytest是Python的一款单元测试框架,在学习自动化测试过程中,我们最开学习的都是线性脚本,但是当学到一定阶段以及业务复杂度和数据量上来后,我们必须需求一种全新的框架思维来管理和规范我们的测试脚本,从而实现高类聚低耦合的理念。
pytest文件和函数命令规则
pytest文件必须以 test开头或者 _ _ test.py 结尾,如 test__add 或 add_test.py结尾,否则在pytest解释器运行时,文件不能够被收集到。
pytest文件中测试类命名时,必须用Test开头
pytest文件中方法与函数命名必须要用 test__ 开头,函数没有用__test结尾的说法
pytest文件的三种运行方式
1. 命令行运行
进入需要执行的Python文件目录下,打开命令行,输入pytest 文件名 如:pytest test_add.py
2. pycharm界面运行
window:
第一步先设置默认运行的框架
第二步:点击倒三角,执行脚本
3. pytest.main()运行pytesr文件
1.删除之前运行过的IDE缓存
2.使用pytest.mian()运行pytest文件
要将默认框架切回unittest,用Python去运行才会生效
pytest常用的命令行运行参数
- pytest -k “add” 执行所有测试用例名中含有“add”的用例
- pytest - s 打印测试用例中print语句
- pytest -v 增加打印细节
- pytest - x 一旦发现失败用例,停止运行
- pytest -maxfail=2当测试遇到两条失败,立刻停止运行
- pytest -m “标签名” 给测试用例加标签