| 226 | pytest.warns(RuntimeWarning, source) # type: ignore |
| 227 | |
| 228 | def test_several_messages(self) -> None: |
| 229 | # different messages, b/c Python suppresses multiple identical warnings |
| 230 | pytest.warns(RuntimeWarning, lambda: warnings.warn("w1", RuntimeWarning)) |
| 231 | with pytest.raises(pytest.fail.Exception): |
| 232 | pytest.warns(UserWarning, lambda: warnings.warn("w2", RuntimeWarning)) |
| 233 | pytest.warns(RuntimeWarning, lambda: warnings.warn("w3", RuntimeWarning)) |
| 234 | |
| 235 | def test_function(self) -> None: |
| 236 | pytest.warns( |