pytest之内置fixture

pytest之内置fixture

一、tmpdir和tmpdir_factory

内置的tmpdir和tmpdir_factory负责在测试开始运行前创建临时文件目录,并在测试结束后删除。单个测试使用tmpdir,多个测试使用tmpdir_factory。

二、pytestconfig

内置的pytestconfig可以通过命令行参数、选项、配置文件、插件、运行目录等方式来控制pytest。pytestconfig是request.config的快捷方式,它在pytest文档里有时候被称为“pytest配置对象”。

三、cache

cache的作用是存储一段测试会话的信息,在下一段测试会话中使用。

四、capsys

capsys允许使用代码读取stdout和stderr。

五、monkeypatch

六、doctest_namespace

import pytest
import math

@pytest.fixture(autouse=True)
def add_um(doctest_namespace):
    doctest_namespace['um'] = math  #这样设置conftest.py之后,在conftest.py的作用范围内的任意一个doctest测试用例都可以使用um

七、recwarn

内置的recwarn可以用来检查待测代码产生的警告信息。

猜你喜欢

转载自www.cnblogs.com/ruguokeyi/p/11841085.html