我刚刚将所有单元测试数据从 JSON 转换为 YAML,现在在我的代码中某处引发了异常。更具体地说,这是打印的回溯:
回溯(最近一次通话最后): 文件“tests/test_addrtools.py”,第 95 行,在 test_validate_correctable_addresses self.assertTrue(self.validator(addr), msg) 文件“/Users/tomas/Dropbox/Broadnet/broadpy/lib/broadpy/addrtools.py”,第 608 行,在 __call__ 自我验证(地址) 文件“/Users/tomas/Dropbox/Broadnet/broadpy/lib/broadpy/addrtools.py”,第 692 行,验证中 if self._correction_citytypo(addr): 返回 _correction_citytypo 中的文件“/Users/tomas/Dropbox/Broadnet/broadpy/lib/broadpy/addrtools.py”,第 943 行 ratio = lev_ratio(old_city, city) TypeError: ratio 期望两个字符串或两个 Unicode
现在,第 943 行的文件“addrtools.py”包含了我的问题的答案。我想查看引发异常的范围old_city
和范围内的类型和值。city
我一直都有这种问题,并且使用一种快速而轻松的方法pdb
来检查引发异常的范围内的本地人将在未来为我节省大量时间。
我确实尝试了这个问题的答案中发布的解决方案,但是事后分析函数将我置于python2.7/unittest/main.py(231)runTests()中,这对我没有多大帮助。我想这是因为从单元测试代码中捕获并重新引发了异常。