其實HTMLTestRunner.py是基於python2開發的,為了使其支持python3環境,需要對其的部分內容進行修改。下面我們通過編輯器打開HTMLTestRunner.py文件(編輯器可以選擇python IDE 或者pycharm、sublime,個人覺得最好選擇后兩種之一,這樣讓你更好的定位到修改的內容)
#第94行
import StringIO
修改為:
import io
#第539行
self.outputBuffer = StringIO.StringIO()
修改為:
self.outputBuffer = io.StringIO()
#第631行
print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)
修改為:
print (sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
#第642行
if not rmap.has_key(cls):
修改為:
if not cls in rmap:
#第766行
uo = o.decode('latin-1')
修改為:
uo = o
#第772行
修改為:
ue = e
(有何錯誤,大家可以探討或者指點)
