do_something()
The context manager will store the caught exception object in its
- :attr:`exc_value` attribute. This can be useful if the intention
+ :attr:`exception` attribute. This can be useful if the intention
is to perform additional checks on the exception raised::
with self.assertRaises(SomeException) as cm:
do_something()
- the_exception = cm.exc_value
+ the_exception = cm.exception
self.assertEqual(the_exception.error_code, 3)
.. versionchanged:: 2.7
TestCase.{assert,fail}* methods (some are tested implicitly)
"""
-from StringIO import StringIO
-import __builtin__
import os
import re
import sys
# a good chance that it won't be imported when this test is run
module_name = 'audioop'
- import sys
if module_name in sys.modules:
del sys.modules[module_name]
# a good chance that it won't be imported when this test is run
module_name = 'audioop'
- import sys
if module_name in sys.modules:
del sys.modules[module_name]
# methods. Contains formatted tracebacks instead
# of sys.exc_info() results."
def test_addFailure(self):
- import sys
-
class Foo(unittest.TestCase):
def test_1(self):
pass
# methods. Contains formatted tracebacks instead
# of sys.exc_info() results."
def test_addError(self):
- import sys
-
class Foo(unittest.TestCase):
def test_1(self):
pass
ctx = self.assertRaises(ExceptionMock)
with ctx:
Stub(v)
- e = ctx.exc_value
+ e = ctx.exception
self.assertIsInstance(e, ExceptionMock)
self.assertEqual(e.args[0], v)
if not issubclass(exc_type, self.expected):
# let unexpected exceptions pass through
return False
- self.exc_value = exc_value #store for later retrieval
+ self.exception = exc_value # store for later retrieval
if self.expected_regexp is None:
return True
with self.assertRaises(SomeException) as cm:
do_something()
- the_exception = cm.exc_value
+ the_exception = cm.exception
self.assertEqual(the_exception.error_code, 3)
"""
context = _AssertRaisesContext(excClass, self)