#coding=utf-8 import unittest from testCases import cases_path from testReport import report_path import time import HTMLTestRunner from HTMLTestRunner import HTMLTestRunner if __name__ =='__main__': casespath=cases_path.case_path() print(casespath) reportpath = report_path.report_path() print(reportpath) tc = unittest.defaultTestLoader.discover(casespath ,pattern='test_lianxi1.py',top_level_dir=None) print(tc) crrent_time = time.strftime('\%Y-%m-%d-%H') #取当前的时间,用于生产不同的测试报告 print('============1=================') filename = reportpath+crrent_time+'testReport.html' #给测试报告起个名字 print('=======2==============') fp = open(filename,'wb') print("======3=====") print(filename) runner = HTMLTestRunner(stream=fp,title=u'自动化测试',description=u'用例执行结果') runner.run(tc) print('------...4...--------') fp.close()
使劲报错,注意啊这个HTMLTestRunner.py 要放到当前目录所在的python当中,
比如我的项目查看目标--》seting--》project Interpreter是python3.6 C:\python36\python.exe
那么我的HTMLTestRunner.py 就要放到 C:\python36\目录中才不报错
要不然就是一直的报编码错误,这大坑,水坑,太水了,坑死了