Python3中使用HTMLTestRunner 需要修改的地方

Python3中使用HTMLTestRunner 需要修改的地方_第1张图片

第94行 

from StringIO import StringIO

改为:

try:
    from StringIO import StringIO
except ImportError:
    from io import StringIO

Python3中使用HTMLTestRunner 需要修改的地方_第2张图片

第542行

self.outputBuffer = StringIO.StringIO()

改为:

self.outputBuffer = StringIO()

Python3中使用HTMLTestRunner 需要修改的地方_第3张图片

第634行

print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)或者
print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))

改为:

sys.stderr.write('\nTime Elapsed: %s\n' % (self.stopTime - self.startTime))

Python3中使用HTMLTestRunner 需要修改的地方_第4张图片

第648行

if not rmap.has_key(cls):

改为:

if not cls in rmap:

Python3中使用HTMLTestRunner 需要修改的地方_第5张图片

第694行

self.stream.write(output.encode('utf8'))

改为:

self.stream.write(output)

Python3中使用HTMLTestRunner 需要修改的地方_第6张图片

第774,782行。此处不需要进行decode 故都注释掉

全部修改完后,进行导入HTMLTestRunner 可以在python3中正常使用

 

 

你可能感兴趣的:(python)