I just converted all my unit test data from JSON to YAML and now an exception is thrown somewhere in my code. In particular, this is a printed trace:
Traceback (most recent call last):
File "tests / test_addrtools.py", line 95, in test_validate_correctable_addresses
self.assertTrue (self.validator (addr), msg)
File "/Users/tomas/Dropbox/Broadnet/broadpy/lib/broadpy/addrtools.py", line 608, in __call__
self.validate (addr)
File "/Users/tomas/Dropbox/Broadnet/broadpy/lib/broadpy/addrtools.py", line 692, in validate
if self._correction_citytypo (addr): return
File "/Users/tomas/Dropbox/Broadnet/broadpy/lib/broadpy/addrtools.py", line 943, in _correction_citytypo
ratio = lev_ratio (old_city, city)
TypeError: ratio expected two Strings or two Unicodes Now the file "addrtools.py" on line 943 contains the answer to my problem. I want to see the type and values โโof old_city and city in the area where the exception occurs. I have such a question all the time, and a quick and painless method of using pdb to check local residents in the area where the exception occurs will save me in the future.
I tried the solution posted in answer to this question , but the post-mortem function puts me in python2.7 / unittest / main.py (231) runTests (), which doesn't help me much. I think this is because the exception is caught and re-raised from unittest code.
source share