我正在用 pytest 编写测试套件。看起来像这样。
@pytest.fixture
def f(request):
...
def fin(arg):
...
return
request.addfinalizer(fin)
我想知道是否会在“addfinalizer”中考虑“arg”? 还是这样做的一种方式?
最佳答案
您可以像这样传递 lambda:
@pytest.fixture
def f(request):
...
def fin(arg):
...
return
request.addfinalizer(lambda: fin(some_arg_here))
关于python-3.x - 如何向pytest的request.addfinalizer()中传递的函数添加参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53532556/