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.*
方法。因此,除非对感兴趣的方法进行子类化和重写,否则无法设置自定义消息