老师,要结合测试报告使用,结果出现报错了,不知道这是什么情况,要如何解决 代码: #coding:utf-8 import sys sys.path.append("../../imooc") import unittest import HTMLTestRunner from base.runmethod import RunMethod from data.get_data import GetData from util.common_util import CommonUtil#引入方法 from data.dependent_data import DependdentData from util.send_email import SendEmail #引入邮件 class RunTest(unittest.TestCase): """docstring for RunTest""" def __init__(self,test_go_on_run): self.run_method=RunMethod() self.data =GetData() self.common_util=CommonUtil()#对引入的方法进行实例化 self.send_mai=SendEmail() #程序执行的 def test_go_on_run(self): res=None rows_count=self.data.get_case_lines() no=0 pass_count=[] #新建列表,列表名pass_count,用于统计通过pass次数 fail_count=[]#新建列表,列表名fail_count,用于统计通过fail次数 for i in range(1,rows_count): no+=1 is_run=self.data.get_is_run(i) if is_run: url=self.data.get_request_url(i) method=self.data.get_request_method(i) request_data =self.data.get_data_for_json(i) expect=self.data.get_expect_data(i) header=self.data.is_header(i) depend_case=self.data.is_depend(i) res=self.run_method.run_main(method,url,request_data,header) if depend_case!=None: self.depend_data=DependdentData(depend_case) #获取依赖的响应数据 dependent_response_data=self.depend_data.get_data_for_key(i) #获取依赖的key depend_key=self.data.get_depend_field(i) request_data[depend_key]=dependent_response_data res=self.run_method.run_main(method,url,request_data,header) if self.common_util.is_contain(expect,res): self.data.write_result(i,'pass') print("测试成功>>") pass_count.append(i) #如果测试通过,将i添加到列表 AssertTrue else: # self.data.write_result(i,'fail') self.data.write_result(i,res)#运行失败时,输出到表格打印实际结果 print("测试失败") fail_count.append(i) #如果测试失败,将i添加到列表 if __name__=="__main__": # run=RunTest() # run.test_go_on_run() filepath="../report/HTMLReport.html" fp =open(filepath,"wb") testunit=unittest.TestSuite() testunit.addTest(RunTest('test_go_on_run')) runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title=u"测试一下报告生成",description=u"测试报告html生成") runner.run(testunit)
报错内容: