检查是否有任何测试使用pytest引发了弃用警告

时间:2013-09-20 15:33:25

标签: python testing pytest

我正在使用pytest在Python包中运行测试,我想知道作为测试的一部分执行的任何代码是否提高了弃用警告(当所有测试都通过时)。有谁知道这样做的方法?

2 个答案:

答案 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