web前端性能优化
⽤例执⾏完成后,执⾏结果默认是输出在屏幕上,其实我们可以把结果输出到⼀个⽂件中,形成测试报告。 unittest⾃带的测试报告是⽂本形式的,如下代码:
import unittest
import os
#测试⽤例⽬录
test_dir=os.path.dirname(os.path.abspath(__file__))
#加载测试⽤例
disvover=unittest.defaultTestLoader.discover(test_dir,pattern="test_Suite.py")
#测试报告路径
report_path=os.path.join(os.path.dirname(os.path.abspath(__file__)),"")
with open(report_path,"w+")as report:
renner=unittest.TextTestRunner(stream=report,verbosity=2)
renner.run(disvover)
⽣成的报告如下:
耐高温润滑油
这种TXT⽂件测试报告不能直观地展⽰⽤例执⾏情况,引⼊第三⽅模块HTMLTestRunner,可以展⽰⼀份优美的html格式的测试报告。下⾯我们就来介绍下HTMLTestRunner模块 第94⾏,将import StringIO修改成import io
第539⾏,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
第631⾏,将print>> sys.stderr, ‘\nTime Elapsed:%s’ %(self.stopTime-self.startTime)修改成print(sys.stderr, ‘\nTime Elapsed:%s’ %(self.stopTime-self.sta rtTime))#注意中英⽂冒号
第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-
渣油储罐清洗处理如下是引⽤HTMLTestRunner⽣成测试报告
import unittest
import os
羟甲基丙烯酰胺from HTMLTestRunner import HTMLTestRunner
#测试⽤例⽬录陶土板挂件
test_dir=os.path.dirname(os.path.abspath(__file__))
#加载测试⽤例
discover=unittest.defaultTestLoader.discover(test_dir,pattern="test_suite.py")
#测试报告路径
report_path=os.path.join((test_dir),"report.html")
with open(report_path,"wb")as report:
微拟球藻renner=HTMLTestRunner(stream=report,title="测试报告",description="测试⽤例执⾏情况",verbosity=2) renner.run(discover)