1. pytest安装
# 安装命令
pip install pytest==7.3.1
# 检验
pytest --version
2. pytest的应用方式和语法规则
2.1. 语法规则-命名方式
- 测试文件/模块命名:必须以 test_ 开头或者 _test 结尾,test_xxx.py、xxx_test.py
- 测试类命名:必须以 Test 开头,使用驼峰命名法,并且不能有初始化函数/构造器,即 init 函数(方法),class TestLogin:
- 测试方法(函数)命名:必须以 test 开头,一般使用下划线 _ 与测试功能名称隔开,def test_login_token():
2.2. pytest的运行方式
2.2.1. cmd/Terminal
> pytest 文件夹/Python文件名.py
> pytest 文件夹/Python文件名.py::[类名::]函数名
> pytest python文件所在文件夹
> pytest -s python文件所在文件夹 # 打印日志信息,也打印所有print的内容,无格式,测试用例执行用 . 表示
> pytest -v -s python文件所在文件夹 # 打印日志信息,也打印所有print的内容,相较于上一个命令而言日志更清晰
> pytest -vs python文件所在文件夹 # 为上一命令的简写方式
2.2.2. Pytest的main方法运行
import pytestpytest.main()
"""
main()中的参数用list列表[],参数说明
['-s']:表示静默模式的输出,某些信息显示不全
['-v']:表示显示更详细的日志信息或增加信息的输出, verbosity(详细程度)
['-vs']:综合以上两种
[r'PATH']:执行测试文件/文件夹的相对路径/绝对路径PATH,r用于不需要对路径的特殊符号进行转义,与['-vs']组合使用:
pytest.main(['-vs',r'PATH']) # 执行指定文件夹/类/函数的测试用例
['-k']:表示指定关键字,使用方式:
py