New submission from STINNER Victor:
The issue #23839 modified the test runner to always clear caches before running
tests. As a side effect, test_warnings started to complain with:
Warning -- warnings.filters was modified by test_warnings
The issue comes from the following function of test_warnings/__init__.py:
def setUpModule():
py_warnings.onceregistry.clear()
c_warnings.onceregistry.clear()
I suggest to rewrite this function as a setUp/tearDown method in BaseTest and
*restores* the old value of these dictionaries.
I guess that the bug affects all Python versions, even if only Python 3.7 logs
a warning.
----------
components: Tests
messages: 280767
nosy: haypo, martin.panter, serhiy.storchaka
priority: normal
severity: normal
status: open
title: Warning -- warnings.filters was modified by test_warnings
versions: Python 3.7
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue28688>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com