pytest入门使用一
一、使用pytest 默认的测试用例的规则以及基础应用
1.模块名必须以test_或者_test结尾
2.测试类必须以Test开头,并且不能有init方法
3.测试方法必须以test开头
二、主函数模式
1.运行所有: pytest.main()
2.命令行模式:pytest
(1) 运行所有:pytest
参数详解:
-s 表述输出调试信息,包括print打印的信息
-v 显示更详细的信息,-vs可以合并
三、示例代码(1):
运行main.py 文件,在控制台看到效果
四、 通过nodeid指定用例的运行:nodeid由模块名,分割符、类名、方法名、函数名组成
运行指定文件夹下的用例(2):
(3) 运行指定文件下的函数 通过nodeid指定用例的运行:nodeid由模块名,分割符、类名、方法名、函数名组成
其余参数设置:
(1)指定线程:pytest.main(['-vs','./test_case','-n=2'])
(2) 失败自动重跑两次:pytest.main(['-vs','./test_case','--reruns=2'])
五、指定用例执行顺序
1.安装 pip install pytest-ordering (1)默认执行顺序是从上到下执行(2)使用@pytest.mark.run(order=1、2、3)指定执行顺序
六、通过读取pytest.ini 配置文件运行
pytest.ini 这个文件它是pytest单元测试框架的核心配置文件
1.位置:一般放在项目的根目录
2.编码:必须是ANSI,用Notepad++修改编码格式,点击保存
3.作用: 改变pytest的行为
[pytest]
#命令行参数,用空格分割
addopts = -vs
#测试用例文件夹
testpaths = ./testcase
#配置测试搜索的模块文件名称
python_files = a_*.py
#配置测试搜索的测试类名
python_classes = Test*
#配置测试搜索的测试函数名称
python_functions = test
示例代码: