我正在尝试运行一个pytest,它使用以下函数:
def storage_class(request):
def fin():
sc.delete()
request.addfinalizer(fin)
logger.info("Creating storage")
data = {'api_version': 'v1', 'kind': 'namespace'}
# data is ususally loaded from yaml template
sc = OCS(**data)
return sc我在项目中找不到任何名为"request“的夹具,所以我假设它是一个内置的夹具。然而,我已经在文档中搜索了它,但是我找不到一个“请求”内建夹具:https://docs.pytest.org/en/latest/builtin.html任何人都可以对此有所了解(内置?)固定装置?谢谢!
发布于 2019-09-06 10:58:06
request工具有助于获取有关上下文的信息。
请求夹具中最常见的用法是addfinalizer和config。
如果您只需要一个teardown功能,您可以简单地使用一个yield并去掉request夹具。
@pytest.fixture()
def storage_class():
logger.info("Creating storage")
data = {'api_version': 'v1', 'kind': 'namespace'}
sc = OCS(**data)
yield sc
# Any code after yield will give you teardown effect
sc.delete()https://stackoverflow.com/questions/57820618
复制相似问题