含义
warns: 使用 pytest.warns 可以检查代码是否发出特定的警告信息,使用方法与 raises 类似。
源码:
使用
- 简单使用
import warnings
import pytest
def test_warning():
with pytest.warns(UserWarning):
warnings.warn("my warning", UserWarning)
- 匹配正则表达式
# 1、 完全匹配
def test_match():
with pytest.warns(UserWarning, match='must be 0 or None'):
warnings.warn("value must be 0 or None", UserWarning)
# 2、部分匹配
def test_match():
with pytest.warns(UserWarning, match=r'must be \d+$'):
warnings.