python-3.x - 如何向pytest的request.addfinalizer()中传递的函数添加参数?

标签 python-3.x request arguments pytest finalizer

我正在用 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/

相关文章:

python - 如何使这段代码变得干燥?

javascript - 如何从node.js调用JSON中的数组字段

在 C 中计算传递给 scanf() 的参数

C套接字编程: HTTP request not working continously

spring-mvc - @scope ("request") 不起作用,spring mvc 仍然返回一个单例

ruby - 低效的 Ruby 方法命名 : passing namespace as argument as a way to call methods

php - 在 func_get_args() 中有变量名

python-3.x - 在Python中,如何知道函数正在获取变量还是对象?

python - 使用 vtkTubeFilter 创建闭环

python - 无法设置 pygame.Color 的 hsva/hsla 属性