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可以用来检查待测代码产生的警告信息。