diff --git a/Doc/library/unittest.rst b/Doc/library/unittest.rst index aa763086bff..984ec272dad 100644 --- a/Doc/library/unittest.rst +++ b/Doc/library/unittest.rst @@ -891,10 +891,6 @@ Test cases with self.failUnlessRaises(some_error_class): do_something() - The context manager will store the caught exception object in its - :attr:`exc_value` attribute. This can be useful if the intention - is to perform additional checks on the exception raised. - .. versionchanged:: 3.1 Added the ability to use :meth:`assertRaises` as a context manager. diff --git a/Lib/test/test_unittest.py b/Lib/test/test_unittest.py index 120a90d759c..040880ad028 100644 --- a/Lib/test/test_unittest.py +++ b/Lib/test/test_unittest.py @@ -2846,21 +2846,6 @@ def Stub(): self.assertRaisesRegexp, Exception, re.compile('^Expected$'), Stub) - def testAssertRaisesExcValue(self): - class ExceptionMock(Exception): - pass - - def Stub(foo): - raise ExceptionMock(foo) - v = "particular value" - - ctx = self.assertRaises(ExceptionMock) - with ctx: - Stub(v) - e = ctx.exc_value - self.assertTrue(isinstance(e, ExceptionMock)) - self.assertEqual(e.args[0], v) - def testSynonymAssertMethodNames(self): """Test undocumented method name synonyms. diff --git a/Lib/unittest/case.py b/Lib/unittest/case.py index 88254be68b4..79c4a7255b1 100644 --- a/Lib/unittest/case.py +++ b/Lib/unittest/case.py @@ -116,7 +116,6 @@ def __exit__(self, exc_type, exc_value, tb): if not issubclass(exc_type, self.expected): # let unexpected exceptions pass through return False - self.exc_value = exc_value #store for later retrieval if self.expected_regex is None: return True