gpt4 book ai didi

pytest - 生成 pytest.File 或 pytest.Item 实例时,我如何指示这些需要固定装置?

转载 作者:行者123 更新时间:2023-12-04 16:44:58 31 4
gpt4 key购买 nike

给定以下模型:

import pytest


class DummyFile(pytest.File):

def collect(self):
yield DummyItem(self, self)


class DummyItem(pytest.Item):
def __init__(self, pytest_file, parent):
super(DummyItem, self).__init__(pytest_file.name, parent)
self.pytest_file = pytest_file

def runtest(self):
...

def pytest_collect_file(self, parent, path):
if path.ext == ".rst":
return DummyFile(path, parent)

如何指示 DummyFileDummyItem 实例需要特定的固定装置?

然后我如何从 DummyItem 及其父级 DummyFile 中获取那些固定装置,在 DummyItem.runtest 中?

最佳答案

不幸的是,截至 2017 年 8 月,还没有用于从 pytest.Item 子类访问固定装置的官方 API,请参阅 Github issue .那一期的海报有一个Github gist显示您必须使用的内部 API:

fm = self.session._fixturemanager
names_closure, arg2fixturedefs = fm.getfixtureclosure(names, self)
fixtureinfo = FuncFixtureInfo(names, names_closure, arg2fixturedefs)
self._fixtureinfo = fixtureinfo
self.funcargs = {}
self._request = fixtures.FixtureRequest(self)

关于pytest - 生成 pytest.File 或 pytest.Item 实例时,我如何指示这些需要固定装置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42690556/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com