multiple exceptions can lose too much context
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
testtools |
Triaged
|
High
|
Unassigned |
Bug Description
I had this test code:
fixture = self.useFixture
and when it blew up like so:
=======
ERROR: testrepository.
-------
traceback-1: {{{
Traceback (most recent call last):
File "/home/
raise SetupError(details)
fixtures.
}}}
Traceback (most recent call last):
File "/home/
self._setUp()
File "testrepository
self._instance = self._instance_
File "testrepository
out = out.decode('utf-8')
File "/home/
return codecs.
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 0: invalid start byte
I couldn't tell where the failure was coming from. I haven't dug into what frame hiding was going on.
The raw stacks: 'traceback2' ].print_ tb(exc_ info[1] [0][2]) robertc/ .virtualenvs/ scratch/ local/lib/ python2. 7/site- packages/ fixtures/ fixture. py", line 197, in setUp /testcommand. py", line 246, in _setUp source. obtain_ instance( self._profile) /testcommand. py", line 845, in obtain_instance robertc/ .virtualenvs/ scratch/ lib/python2. 7/encodings/ utf_8.py" , line 16, in decode utf_8_decode( input, errors, True) 'traceback2' ].print_ tb(exc_ info[1] [1][2]) robertc/ .virtualenvs/ scratch/ local/lib/ python2. 7/site- packages/ fixtures/ fixture. py", line 208, in setUp
(Pdb) sys.modules[
File "/home/
self._setUp()
File "testrepository
self._instance = self._instance_
File "testrepository
out = out.decode('utf-8')
File "/home/
return codecs.
(Pdb) sys.modules[
File "/home/
raise SetupError(details)
Which suggests we're trimming too much inside of fixtures, perhaps.