Pytest 入门
pytest官网地址
- 官网地址:https://docs.pytest.org/
- 官网中描述了安装,查看版本号
- Install pytest-->: pip install -U pytest (大陆地区下载安装时请使用豆瓣源)
- Check that you installed the correct versio:pytest --version
测试用例命名规则
- 文件名以test_*.py或者*_test.py
- 测试类必须以Test开头,且不能包含__init__方法
- 测试方法必须以test_开头
- 测试函数必须以test_开头
- 所有的package必须要有__init__.py文件
创建第一个测试
def func(x): return x+1 def test_answer(): assert func(3) == 5, "结果不相等"
执行结果:
执行用例的命令:
- 执行某个目录下的用例(进入的对应目录下执行)
pytest - 执行某个pyt文件下的用例
pytest xxx.py - 执行某个模块里面的类
pytest xxxx.py::Testxxclass - 执行模块里的某个方法
pytest xxxx.py::Testxxclass::testxxxmethod - 执行模块里的某个函数
pytest xxxx.py::test_xxxxfunc.py
执行参数
- -q 简单打印,只打印测试用例的执行结果
pytest -q xxx.py - -s 详细打印(print()中的内容也将输出)
pytest -s xxx.py - -x 遇到错误时停止测试
pytest -x xxx.py - --maxfail = num 用例失败数达到指定数量时,停止测试
pytest --maxfail=2 -s - -k 匹配用例名称执行匹配到的用例名称(为模糊匹配) 用例名称可用双引号进行筛选
pytest -k xxx.py --maxfail=2 -s
-k参数支持扩展(“not like”)(“a or b”)
不通渠道的执行命令:
1 pycharm 中使用
if __name__ == "__main__":
pytest.main[‘test_answer‘]
2 cmd 命令行: