下面的代码运行良好,这是一个非常简单的测试来模仿print函数。问题是,当我调用mocked_print时,希望使用方法assert的autocompletemocked_print时,编辑器中的建议中没有显示该方法。在
Here's an image of the suggestions I get
环境:
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")
您可以导航到
mock.patch
定义,并看到它被类型化为没有assert_called_once_with
的_patch
对象。在PyCharm使用来自typeshed的存根来表示
unittest
,因此似乎应该修改相应的存根。在相关问题 更多 >
编程相关推荐