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

示例代码:

 

 

 

 

 

posted @ 2021-05-07 19:50  微风轻哨  阅读(130)  评论(0编辑  收藏  举报