Python 如何将'msg'传递给unittest.mock断言方法?
文档指定断言方法可以采用可选的Python 如何将'msg'传递给unittest.mock断言方法?,python,unit-testing,mocking,Python,Unit Testing,Mocking,文档指定断言方法可以采用可选的msg关键字参数来指定要向断言添加上下文的消息: 所有assert方法都接受一个msg参数,如果指定了该参数,它将用作失败时的错误消息(另请参见longMessage) 特别是,有没有办法用assert方法实现这一点?查看assert\u any\u call,消息是硬编码的: raise AssertionError( '%s call not found' % expected_string ) from cause 此外,AssertionError
msg
关键字参数来指定要向断言添加上下文的消息:
所有assert方法都接受一个msg参数,如果指定了该参数,它将用作失败时的错误消息(另请参见longMessage)
特别是,有没有办法用assert方法实现这一点?查看assert\u any\u call
,消息是硬编码的:
raise AssertionError(
'%s call not found' % expected_string
) from cause
此外,AssertionError
直接在代码中提出,而不是失败的assert
语句的结果。此模式后面是模块中的所有assert.*
方法。因此,除非对感兴趣的方法进行子类化和重写,否则无法设置自定义消息