测试 | pytest 测试框架详解

zm1231 / 2023-08-25 / 原文

1、安装、更新pytest。

pip install  pytest。

pip install -U pytest (pytest 命令行区别大小写)。

2、pytest 命令执行 当前文件夹以及子文件夹下所有以test_开头的文件。

3、pytest  **.py  执行某一个文件。(根目录相对路径)。

4、pytest -v -s (-v详细信息,-s打印信息)***.py。

5、如果assert断言有多个,第一个断言失败之后文件不执行。用pytest.assume()断言。

6、pytest -q (quite)***.py 静默执行  只得到测试结果。

7、pytest  ***.py::类名::测试用例函数名  执行某一个测试用例函数。

8、失败后停止  -x

9、--maxfail = 5  失败到达5个停止

10、指定执行某个测试用例类下面的测试用例函数   pytest -k 类名

11、失败后重新运行  --reruns = 3 重试3次   、  --reruns-delay = 5 延时5秒再试

    安装库文件 pytest-rerunfailures 或 pip install  pytest-rerunfailures 

    pytest -v -s --reruns = 3 **.py   --reruns-delay = 5 

12、多进程运行pytest **.py -n 2  (两个进程)

安装 pytest-xdist 库文件

13、mark 标记(支持自定义标记)

a.跳过某些用例 @pytest.mark.skip('跳过原因')

b.冒烟用例 ( 执行某些条用例 )  @pytest.mark.maoyan(smoke)

pytest -m maoyan(smoke) **.py

c.参数化 @pytest.mark.parametrize("",list)

 

14、