HTMLTestRunner是Python2中的惫皱,因為自己的環(huán)境是Python3.6像樊,所有語法不通,需要有一些改動旅敷。
- 下載地址:http://tungwaiyip.info/software/HTMLTestRunner.html生棍,右鍵另存為就OK了。
- 下載文件放到自己電腦通過pip安裝的包的文件夾內(nèi)媳谁。(具體的可以在Pycharm上面隨便點進去一個包涂滴,然后查看詳細路徑就OK)
-
修改文件
第94行友酱,將import StringIO修改成import io
第539行,將self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
第642行柔纵,將if not rmap.has_key(cls):修改成if not cls in rmap:
第766行缔杉,將uo = o.decode('latin-1')修改成uo = e
第772行,將ue = e.decode('latin-1')修改成ue = e
第631行搁料,將print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
-
引入使用
# 導(dǎo)包: from HTMLTestRunner import HTMLTestRunner # 使用 if __name__ == '__main__': # unittest.main() suite = unittest.TestLoader().loadTestsFromTestCase(untest) f = open('./HTMLTest.html', 'wb') runner = HTMLTestRunner(stream=f, title=u"接口自動化測試報告", description=u"用例執(zhí)行情況如下:") runner.run(suite) f.close()
備注:如果不使用 from進行導(dǎo)包:
# 導(dǎo)包:
import HTMLTestRunner
# 使用
if __name__ == '__main__':
# unittest.main()
suite = unittest.TestLoader().loadTestsFromTestCase(untest)
f = open('./HTMLTest.html', 'wb')
# 只有這一行有區(qū)別
runner = HTMLTestRunner.HTMLTestRunner(stream=f, title=u"接口自動化測試報告", description=u"用例執(zhí)行情況如下:")
runner.run(suite)
f.close()
需要通過命令執(zhí)行python文件才會生成測試報告或详,還在繼續(xù)學(xué)習,如果后續(xù)解決了這個問題郭计,會進行更新...