下载第三方库HTMLTesteRunner
HTMLTestRunner - tungwaiyip's software
下载HTMLTestRunner.py文件,放到python文件中 Lib/site-packages的文件夹下
(或者直接使用pycharm或者pip install下载)
执行后报错1:No module named StringIO
由于下载的HTMLTestRunner.py文件属于python2版本的,在python中不适用,所以要做一些更改
解决:94行中的 import StringIO 更改为 import io
539行中的 539行 self.outputBuffer = StringIO.StringIO()
更改为 self.outputBuffer = io.StringIO()
执行报错2:AttributeError: 'dict' object has no attribute 'has_key'
解决:642行中的 if not rmap.has_key(cls): 更改为 if not cls in rmap:
执行报错3:'str' object has no attribute 'decode'
解决:766行中的 uo = o.decode('latin-1') 更改为 uo = o
772行中的 ue = e.decode('latin-1') 更改为 ue = e
执行报错4:TypeError: can't concat bytes to str
解决:768行中的 uo = o 更改为 uo = o.decode('utf-8')
774行中的 ue = e, 改成 ue = e.decode('utf-8')
执行报错5:TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and 'RPCProxy'
解决:631行中的 print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime) 更改为 print('\nTime Elapsed: %s' % (self.stopTime-self.startTime),file=sys.stderr)
执行报错6:TypeError: 'str' does not support the buffer interface
解决:118行中的 self.fp.write(s) 更改为 self.fp.write(bytes(s,'UTF-8'))