Pytest权威教程21-API参考-03-夹具(Fixtures)
[toc] 返回: Pytest权威教程 夹具(Fixtures) 参考: pytest fixtures:显式,模块化,可扩展。 测试函数或其他Fixtures通过将它们声明为参数名称来RequestFixtures。 需要Fixtures的测试示例如: def test_output(capsys): print("hello") out,err = capsys.readouterr() assert out == "hello\n" 需要另一个Fixtures的Fixtures示例如: @pytest.fixture def db_session(tmpdir): fn = tmpdir / "db.file" return connect(str(fn)) 有关更多详细信息,请参阅完整的Fixture方法文档。 @ pytest.fixture @fixture(scope='function', params=None, autouse=False, ids=None, name=None): 装饰器标记Fixtures工厂方法。 可以使用该装饰器(带或不带参数)来定义Fixtures方法。 稍后可以引用fixture函数的名称,以便在运行测试之前调用它:测试模块或类可以使用 pytest.mark.usefixtures(fixturename) 标记。