@@ -38,7 +38,7 @@ def foo():
38
38
return str (test_file )
39
39
40
40
41
- @pytest .mark .filterwarnings ("default" )
41
+ @pytest .mark .filterwarnings ("default::UserWarning" , "default::RuntimeWarning " )
42
42
def test_normal_flow (pytester : Pytester , pyfile_with_warnings ) -> None :
43
43
"""Check that the warnings section is displayed."""
44
44
result = pytester .runpytest (pyfile_with_warnings )
@@ -55,7 +55,7 @@ def test_normal_flow(pytester: Pytester, pyfile_with_warnings) -> None:
55
55
)
56
56
57
57
58
- @pytest .mark .filterwarnings ("always" )
58
+ @pytest .mark .filterwarnings ("always::UserWarning " )
59
59
def test_setup_teardown_warnings (pytester : Pytester ) -> None :
60
60
pytester .makepyfile (
61
61
"""
@@ -123,7 +123,7 @@ def test_ignore(pytester: Pytester, pyfile_with_warnings, method) -> None:
123
123
assert WARNINGS_SUMMARY_HEADER not in result .stdout .str ()
124
124
125
125
126
- @pytest .mark .filterwarnings ("always" )
126
+ @pytest .mark .filterwarnings ("always::UserWarning " )
127
127
def test_unicode (pytester : Pytester ) -> None :
128
128
pytester .makepyfile (
129
129
"""
@@ -182,7 +182,7 @@ def test_filterwarnings_mark(pytester: Pytester, default_config) -> None:
182
182
pytester .makeini (
183
183
"""
184
184
[pytest]
185
- filterwarnings = always
185
+ filterwarnings = always::RuntimeWarning
186
186
"""
187
187
)
188
188
pytester .makepyfile (
@@ -202,7 +202,9 @@ def test_show_warning():
202
202
warnings.warn(RuntimeWarning())
203
203
"""
204
204
)
205
- result = pytester .runpytest ("-W always" if default_config == "cmdline" else "" )
205
+ result = pytester .runpytest (
206
+ "-W always::RuntimeWarning" if default_config == "cmdline" else ""
207
+ )
206
208
result .stdout .fnmatch_lines (["*= 1 failed, 2 passed, 1 warning in *" ])
207
209
208
210
@@ -217,7 +219,7 @@ def test():
217
219
warnings.warn(UserWarning(1, 'foo'))
218
220
"""
219
221
)
220
- result = pytester .runpytest ("-W" , "always" )
222
+ result = pytester .runpytest ("-W" , "always::UserWarning " )
221
223
result .stdout .fnmatch_lines (["*= 1 passed, 1 warning in *" ])
222
224
223
225
@@ -236,7 +238,7 @@ def test_func():
236
238
assert result .ret == 0
237
239
238
240
239
- @pytest .mark .filterwarnings ("always" )
241
+ @pytest .mark .filterwarnings ("always::UserWarning " )
240
242
def test_warning_captured_hook (pytester : Pytester ) -> None :
241
243
pytester .makeconftest (
242
244
"""
@@ -297,7 +299,7 @@ def pytest_warning_recorded(self, warning_message, when, nodeid, location):
297
299
assert collected_result [3 ] is None , str (collected )
298
300
299
301
300
- @pytest .mark .filterwarnings ("always" )
302
+ @pytest .mark .filterwarnings ("always::UserWarning " )
301
303
def test_collection_warnings (pytester : Pytester ) -> None :
302
304
"""Check that we also capture warnings issued during test collection (#3251)."""
303
305
pytester .makepyfile (
@@ -321,7 +323,7 @@ def test_foo():
321
323
)
322
324
323
325
324
- @pytest .mark .filterwarnings ("always" )
326
+ @pytest .mark .filterwarnings ("always::UserWarning " )
325
327
def test_mark_regex_escape (pytester : Pytester ) -> None :
326
328
"""@pytest.mark.filterwarnings should not try to escape regex characters (#3936)"""
327
329
pytester .makepyfile (
@@ -337,7 +339,7 @@ def test_foo():
337
339
assert WARNINGS_SUMMARY_HEADER not in result .stdout .str ()
338
340
339
341
340
- @pytest .mark .filterwarnings ("default" )
342
+ @pytest .mark .filterwarnings ("default::pytest.PytestWarning " )
341
343
@pytest .mark .parametrize ("ignore_pytest_warnings" , ["no" , "ini" , "cmdline" ])
342
344
def test_hide_pytest_internal_warnings (
343
345
pytester : Pytester , ignore_pytest_warnings
@@ -387,7 +389,7 @@ def test_option_precedence_cmdline_over_ini(
387
389
pytester .makeini (
388
390
"""
389
391
[pytest]
390
- filterwarnings = error
392
+ filterwarnings = error::UserWarning
391
393
"""
392
394
)
393
395
pytester .makepyfile (
@@ -581,8 +583,7 @@ def test_warnings_checker_twice() -> None:
581
583
warnings .warn ("Message B" , UserWarning )
582
584
583
585
584
- @pytest .mark .filterwarnings ("ignore::pytest.PytestExperimentalApiWarning" )
585
- @pytest .mark .filterwarnings ("always" )
586
+ @pytest .mark .filterwarnings ("always::UserWarning" )
586
587
def test_group_warnings_by_message (pytester : Pytester ) -> None :
587
588
pytester .copy_example ("warnings/test_group_warnings_by_message.py" )
588
589
result = pytester .runpytest ()
@@ -613,8 +614,7 @@ def test_group_warnings_by_message(pytester: Pytester) -> None:
613
614
)
614
615
615
616
616
- @pytest .mark .filterwarnings ("ignore::pytest.PytestExperimentalApiWarning" )
617
- @pytest .mark .filterwarnings ("always" )
617
+ @pytest .mark .filterwarnings ("always::UserWarning" )
618
618
def test_group_warnings_by_message_summary (pytester : Pytester ) -> None :
619
619
pytester .copy_example ("warnings/test_group_warnings_by_message_summary" )
620
620
pytester .syspathinsert ()
0 commit comments