在学习使用HTMLTestRunner生成测试的时候,在代码书写和引用正确的前提下,提示报错如下:
后面我在网上找了很多解决办法,后面发现我用的是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)