From 9dfbd23c6fa5737956b5a4cf1241e9b51cac1dbc Mon Sep 17 00:00:00 2001 From: ?ukasz Langa Date: Wed, 24 Apr 2013 01:49:52 +0200 Subject: clean the environment from pre-existing PYTHONWARNINGS for test_warnings --- Lib/unittest/test/test_runner.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'Lib/unittest/test/test_runner.py') diff --git a/Lib/unittest/test/test_runner.py b/Lib/unittest/test/test_runner.py index aed1e76940..e22e6bc279 100644 --- a/Lib/unittest/test/test_runner.py +++ b/Lib/unittest/test/test_runner.py @@ -139,6 +139,18 @@ class TestCleanUp(unittest.TestCase): class Test_TextTestRunner(unittest.TestCase): """Tests for TextTestRunner.""" + def setUp(self): + # clean the environment from pre-existing PYTHONWARNINGS to make + # test_warnings results consistent + self.pythonwarnings = os.environ.get('PYTHONWARNINGS') + if self.pythonwarnings: + del os.environ['PYTHONWARNINGS'] + + def tearDown(self): + # bring back pre-existing PYTHONWARNINGS if present + if self.pythonwarnings: + os.environ['PYTHONWARNINGS'] = self.pythonwarnings + def test_init(self): runner = unittest.TextTestRunner() self.assertFalse(runner.failfast) -- cgit v1.2.1