Замена ключевого аргумента в pytest

PapeK24 спросил: 14 ноября 2017 в 06:07 в: python

Я провожу некоторое тестирование, и я хотел бы смоделировать один аргумент функции.

Например, я получил такую ​​функцию:

def foo(arg1, arg2):
    'do something'

и вызову этой функции:

foo(1, 2)

Я хотел бы как-то установить его, чтобы использовать 3 вместо 2. Это возможно?

пробовал что-то вроде:

monkeypatch.setattr('foo', partial(foo, arg2= 3))

Но я получил ошибку типа: foo () получил несколько значений для аргумента ключевого слова 'arg2'

Есть идеи, как это решить?

0 ответов