Pytest bdd с фиктивным патчем? - PullRequest
0 голосов
/ 15 апреля 2020

У кого-нибудь есть рабочий пример использования pytest bdd с mock.patch? Ie.


@when(I do this)
def do_this_thing():
   with mock.patch('myinnerfunc', return_value=False):
      myfunc()

Так что выше я хотел бы смоделировать вызов функции myinnerfun c внутри myfun c.

В моем реальном примере это просто не издевается внутренняя функция

1 Ответ

0 голосов
/ 16 апреля 2020

Дох, проблема была в том, что pytest_ bdd с контурами передает то, что вы считаете логическим значением True / False, в виде строки. Поэтому логика c в моей функции, которая возвращала True False как логическое значение, была неправильно интерпретирована как строковое значение, дающее неверные результаты.

...