pytest钩子hook使用2

pytest是一种用于编写单元测试的Python库。它允许程序员编写测试用例来验证代码的正确性,并提供了一系列的勾子(hooks)来在测试的不同阶段执行一些额外的操作。

使用pytest的勾子,可以在测试运行过程中插入自定义代码。下面是一些常见的pytest勾子的使用方法:

  1. pytest_configure:在pytest运行时首次调用。可以在这里注册自定义的fixture、导入测试数据等。

```python

def pytest_configure(config):

注册自定义的fixture

config.addinivalue_line("pytest_plugins", "my_fixture")

```

  1. pytest_collection_modifyitems:在测试收集阶段调用,可以用来修改测试集合。

```python

def pytest_collection_modifyitems(config, items):

for item in items:

修改测试用例的名称

item.name = item.name.replace("test_", "check_")

```

  1. pytest_runtest_setup:在执行每个测试用例的设置阶段调用。

```python

def pytest_runtest_setup(item):

在每个测试用例执行之前执行的操作

pass

```

  1. pytest_runtest_teardown:在执行每个测试用例的清理阶段调用。

```python

def pytest_runtest_teardown(item, nextitem):

在每个测试用例执行之后执行的操作

pass

```

  1. pytest_runtest_logstart:在每个测试用例运行前的日志开始时调用。

```python

def pytest_runtest_logstart(nodeid, location):

在每个测试用例运行前记录日志

pass

```

以上只是一些常见的pytest勾子的使用方法,还有其他更多的勾子可以用来满足不同的需求。通过使用这些勾子,可以更好地控制和定制pytest的行为。

相关推荐
问道飞鱼2 小时前
【自动化测试】 pytest 结合 Playwright 实现页面元素在两个区域间拖拽
pytest·拖拽·playweight
先鱼鲨生2 小时前
自动化框架pytest
运维·自动化·pytest
程序员杰哥1 天前
Pytest自动化测试框架实战
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·pytest
Yorlen_Zhang2 天前
Python pytest assert 断言
python·servlet·pytest
纯纯沙口4 天前
pytest - 基础使用教程
pytest
问道飞鱼4 天前
【自动化测试】pytest 语法与核心概念
自动化测试·pytest·playwright
zUlKyyRC4 天前
基于一阶RC模型,FFRLS+EKF算法的电池SOC在线联合估计Matlab程序
pytest
我的xiaodoujiao6 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 40--完善优化 Allure 测试报告显示内容
python·学习·测试工具·pytest
我的xiaodoujiao6 天前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 41--自定义定制化展示 Allure 测试报告内容
python·学习·测试工具·pytest