我正在使用pytest在Python包中运行测试,我想知道作为测试的一部分执行的任何代码是否提高了弃用警告(当所有测试都通过时)。有谁知道这样做的方法?
答案 0 :(得分:1)
代码
import warnings
warnings.simplefilter("error")
会将(所有)警告变成错误,这可能会有所帮助。
或者,您可以使用
获取生成的警告列表import warnings
with warnings.catch_warnings(record=True) as w:
warnings.warn("deprecated", DeprecationWarning)
print(w)
#>>> [<warnings.WarningMessage object at 0x7fee80484f50>]
然后在该列表上断言。
答案 1 :(得分:0)
从pytest 3.1开始,会话结束时会自动显示警告:请参阅https://docs.pytest.org/en/latest/warnings.html