老师,要结合测试报告使用,结果出现报错了,不知道这是什么情况,要如何解决
代码:
#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)报错内容:
