gpt4 book ai didi

python - 在单元测试中使用补丁模块时,自动完成 pycharm 不起作用

转载 作者:行者123 更新时间:2023-12-05 07:19:05 26 4
gpt4 key购买 nike

以下代码工作正常,这是模拟打印功能的非常简单的测试。问题是当我调用 mocked_print 并希望自动完成 mocked_print 时,assert_called_once_with 方法没有出现在编辑器的建议中。

Here's an image of the suggestions I get

环境:

  • Windows 10
  • PyCharm 社区版 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")

最佳答案

您可以导航到 mock.patch 定义并看到它被类型化为没有 assert_called_once_with_patch 对象。

PyCharm 使用来自 typeshed 的 stub 对于 unittest 所以似乎应该修改相应的 stub 。

关于python - 在单元测试中使用补丁模块时,自动完成 pycharm 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58032232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com