Автозаполнение Pycharm не работает при использовании модуля патча в unittest - PullRequest
2 голосов
/ 20 сентября 2019

Следующий код работает нормально, это очень простой тест для макетирования функции печати.Проблема в том, что когда я вызываю mocked_print и хочу, чтобы автозаполнение mocked_print методом assert_called_once_with не отображалось среди предложений в редакторе.

Вот изображение предложений, которые я получаю

Среда:

  • Windows 10
  • PyCharm community Edition 2019.2.2
  • python 3.7.4.exe
import unittest
from unittest import mock

def print_something():
    print('Hello')

class TestFoo(unittest.TestCase):
    def test_print(self):
        with mock.patch('builtins.print') as mocked_print:
            print_something()
            mocked_print.assert_called_once_with("Hello")

1 Ответ

0 голосов
/ 23 сентября 2019

Вы можете перейти к определению mock.patch и увидеть, что он напечатан как _patch объект, у которого нет assert_called_once_with.

PyCharm использует заглушки из typhed для unittestтак что, похоже, что заглушка должна быть пересмотрена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...