请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用htmltestrunner来生成测试报告出现异常

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

报错内容:

https://img1.sycdn.imooc.com//szimg/5ef418c50934e20813660229.jpg

正在回答 回答被采纳积分+3

1回答

Mushishi 2020-06-25 13:55:08

额,你这个没报错啊,只是把环境变量打印出来了,你看你报告什么都有了吧

0 回复 有任何疑惑可以回复我~
  • 提问者 慕函数7131443 #1
    但是我打开报告,报告内容是空的,一片白==,
    test_go_on_run函数最后要怎么判断才能让我生成的报告有内容呢,我直接加AssertTrue好像没用
    回复 有任何疑惑可以回复我~ 2020-06-25 14:05:09
  • Mushishi 回复 提问者 慕函数7131443 #2
    你这么做不行,你这个需要把现在的框架 该进程数据驱动的模式才可以
    回复 有任何疑惑可以回复我~ 2020-06-26 14:07:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信