Initialize member variables in AsyncTestCase.__init__ instead of setUp

to avoid masking the real error in _stack_context() if run() throws an
exception.
This commit is contained in:
Ben Darnell 2010-08-15 18:04:34 -07:00
parent 33fe4a4e90
commit 551ea94d24
1 changed files with 6 additions and 2 deletions

View File

@ -74,13 +74,17 @@ class AsyncTestCase(unittest.TestCase):
response = self.wait()
# Test contents of response
"""
def setUp(self):
self.io_loop = self.get_new_ioloop()
def __init__(self, *args, **kwargs):
super(AsyncTestCase, self).__init__(*args, **kwargs)
self.__stopped = False
self.__running = False
self.__failure = None
self.__stop_args = None
def setUp(self):
super(AsyncTestCase, self).setUp()
self.io_loop = self.get_new_ioloop()
def tearDown(self):
if self.io_loop is not tornado.ioloop.IOLoop.instance():
# Try to clean up any file descriptors left open in the ioloop.