如何做网站方案舟山网站建设seo
如何做网站方案,舟山网站建设seo,江苏优化网站,焦作网站建设的公司哪家好HTMLTestRunner生成测试报告时#xff0c;报告的标题在运行前就已经写死在代码了#xff0c;假如我现在需要在执行完毕后#xff0c;根据执行结果#xff0c;把执行的状态写在标题里面#xff0c;类似的效果如图#xff1a;标题如果有一条执行错误的#xff0c;就在后面…HTMLTestRunner生成测试报告时报告的标题在运行前就已经写死在代码了假如我现在需要在执行完毕后根据执行结果把执行的状态写在标题里面类似的效果如图标题如果有一条执行错误的就在后面加ERROR如果有一条执行失败的就在后面加FAIL如果都通过就在后面加PASS要达到这个效果我们就要研究HTMLTestRunner里面是怎么生成报告的标题的在HTMLTestRunner类的run()方法里面有一句self.generateReport(test, result)def run(self, test):Run the given test case or test suite.result _TestResult(self.verbosity)test(result)self.stopTime datetime.datetime.now()self.generateReport(test, result)print(\nTime Elapsed: %s % (self.stopTime-self.startTime), filesys.stderr)return result很显然generateReport是生成测试报告的方法继续研究这个方法def generateReport(self, test, result):report_attrs self.getReportAttributes(result)generator HTMLTestRunner %s % __version__stylesheet self._generate_stylesheet()heading self._generate_heading(report_attrs)report self._generate_report(result)ending self._generate_ending()output self.HTML_TMPL % dict(title saxutils.escape(self.title),generator generator,stylesheet stylesheet,heading heading,report report,ending ending,)self.stream.write(output.encode(utf8))我们分别研究这里面的几个self的方法发现self._generate_heading很可疑def _generate_heading(self, report_attrs):a_lines []for name, value in report_attrs:line self.HEADING_ATTRIBUTE_TMPL % dict(name saxutils.escape(name),value saxutils.escape(value),)a_lines.append(line)heading self.HEADING_TMPL % dict(title saxutils.escape(self.title),parameters .join(a_lines),description saxutils.escape(self.description),)return heading看源码这确实是处理报告头部信息的方法包括标题描述测试结果等等那么就可以改造了。现在我们需要根据测试结果来重新定义标题而该方法中没有测试结果相关的内容所以我们把测试结果当成参数传进来而在这里面测试结果都是result所以这里可以改造为def _generate_heading(self, report_attrs, result):a_lines []for name, value in report_attrs:line self.HEADING_ATTRIBUTE_TMPL % dict(namesaxutils.escape(name),valuesaxutils.escape(value),)a_lines.append(line)# 在标题中显示当前测试任务的结果if result.error_count 0:self.title self.title --[ERROR]elif result.failure_count 0:self.title self.title --[FAIL]else:self.title self.title --[PASS]heading self.HEADING_TMPL % dict(titlesaxutils.escape(self.title),parameters.join(a_lines),descriptionsaxutils.escape(self.description))return heading那么相应的generateReport方法中heading self._generate_heading(report_attrs)需要修改为heading self._generate_heading(report_attrs, result)再次执行测试任务就可以根据测试任务的结果显示标题了
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88544.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!