unittest错误:test_update()缺少1个必需的位置参数:“mock stdout”

2024-04-24 03:15:54 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在python中使用unittest时,我得到错误消息:

test_update() missing 1 required positional argument: 'mock_stdout'

下面是test_update的代码:

^{pr2}$

Tags: 代码test消息错误stdoutrequiredupdateunittest
1条回答
网友
1楼 · 发布于 2024-04-24 03:15:54

正如在this answer到问题Python unittest passing arguments中提到的,这里的问题似乎是您试图将mock_stdout参数传递给函数(def test_update(self, mock_stdout):)。尝试将mock_stdout的定义移到函数外部,如下所示:

mock_stdout = <fill this in>


def test_update(self):  # Removed mock_stdout from the list of arguments
    ...

相关问题 更多 >