我确实有很多 python 类,它们动态导入和运行几个测试脚本(它就像一个测试自动化工具)。日志记录也很清楚,它在正确的测试脚本中报告了一些错误。但是,错误是由测试脚本使用的库之一发生的。该错误是很常见的pythonic错误--需要超过0个值才能解包
库代码太大,日志记录未提供有关库中发生此错误的行/语句的任何信息。
我无法弄清楚越野车线。我应该在哪里打印回溯堆栈?
有什么方法可以在程序终止之前打印整个回溯?
更新 :
添加许多调试语句后,脚本在此函数中失败 -
def _print_pretty_results(self,diff):
count = 1
str = ''
#Calculate Screen Buffer Size
rows, columns = os.popen('stty size', 'r').read().split()
for err in diff:
err_dict = diff[err]
for key in err_dict:
exp_val = err_dict[key]["Exp"]
act_val = err_dict[key]["Act"]
str += "_"*int(columns)
str += "\n\nMISMATCH NO. %d\n" % count
str += "_"*int(columns)
str += "\n\nAttribute : %s" % key
str += "\nExpected : %s" % exp_val
str += "\nActual : %s\n" % act_val
count += 1
str += "_"*int(columns)+"\n"
return str