3
我想確保在所有都沒有警告在一個斷言中引發。如何使用pytest聲明否提出警告
在pytest documentation about warnings找不到任何明確的答案。
我試過這個,想也許None
將意味着「無」:
def test_AttrStr_parse_warnings():
"""Check _AttrStr.parse() raises proper warnings in proper cases."""
with pytest.warns(None):
_AttrStr('').parse()
但這種說法也總是正確的,例如,測試不會失敗,即使警告實際募集:
def test_AttrStr_parse_warnings():
"""Check _AttrStr.parse() raises proper warnings in proper cases."""
with pytest.warns(None):
_AttrStr('').parse()
warnings.warn('any message')
甚至更漂亮:'assert not record.list'。 – krassowski