我是一個蟒蛇新手,並試圖模擬process.communicate方法,但我不知道如何從模擬中返回多個值。我正在接近它的方式是如何在Easymock中模擬多個返回值
with patch.object(subprocess, 'Popen', new_callable=MagicMock) as process:
process.communicate.return_value = [b'', b'']
output, error = process.communicate()
錯誤消息我得到的是:
> output, error = process.communicate()
E ValueError: not enough values to unpack (expected 2, got 0)
有人可以指出錯誤我在做什麼,我試圖與不方和捲曲返回括號。
感謝您的迴應,能夠解決此問題。該錯誤是在其他地方,並修復後大括號工作正常返回值。 –