对于这个问题,一种解决方法是使用assert_warning()方法来检查是否已生成一条对应的弃用通知。这可以通过以下代码实现:
import warnings
warnings.simplefilter('always', DeprecationWarning)
warnings.warn('This function is deprecated', DeprecationWarning)
with warnings.catch_warnings(record=True) as w: # 下面的代码不会产生弃用通知 result = foo()
# 检查是否已经生成了弃用通知
assert len(w) == 1
assert issubclass(w[-1].category, DeprecationWarning)
assert 'This function is deprecated' in str(w[-1].message)
上一篇:不可更新的查询 - 访问
下一篇:不可哈希的类型:'List'