使用HTMLTestRunner生成测试报告提示:‘dict‘ object has no attribute ‘has_key‘解决方法

在学习使用HTMLTestRunner生成测试的时候,在代码书写和引用正确的前提下,提示报错如下:
使用HTMLTestRunner生成测试报告提示:‘dict‘ object has no attribute ‘has_key‘解决方法_第1张图片
后面我在网上找了很多解决办法,后面发现我用的是Python3,而HTMLTestRunner的是Python2版本,而Python3很多函数和方法与Python2不一致。所以我们需要修改一下HTMLTestRunner这个文件里面的代码。修改如下:

第642行,把if not rmap.has_key(cls): 修改为if not cls in rmap:
第772行,把 ue = e.decode(‘latin-1’) 修改为 ue = e
第766行,把uo = o.decode(‘latin-1’)修改为 uo=o
第631行,把print >>sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime)修改为 print(’\nTime Elapsed: %s’ % (self.stopTime-self.startTime),file=sys.stderr)

然后保存!!!就可以重新运行了
使用HTMLTestRunner生成测试报告提示:‘dict‘ object has no attribute ‘has_key‘解决方法_第2张图片

你可能感兴趣的:(python)