当前位置: 首页 > news >正文

自己服务器做网站服务器备案app推广渠道

自己服务器做网站服务器备案,app推广渠道,专业做农牧应聘的网站,电商网站定制批量执行完测试用例后,为了更好的展示测试报告,最好是生成HTML格式的。本文使用第三方HTMLTestRunner插件生成测试报告。 一、导入HTMLTestRunner模块 这个模块下载不能通过pip安装,只能下载后手动导入,下载地址是:ht…

        批量执行完测试用例后,为了更好的展示测试报告,最好是生成HTML格式的。本文使用第三方HTMLTestRunner插件生成测试报告。

一、导入HTMLTestRunner模块

        这个模块下载不能通过pip安装,只能下载后手动导入,下载地址是:http://tungwaiyip.info/software/HTMLTestRunner.html。

        Download下的HTMLTestRunner.py文件就是我们需要下载的包,下载后将其手动放到python安装文件的lib目录下。

二、生成测试报告

        这里使用前一篇文章中的加载测试用例相关代码:29-unittest批量执行案例-CSDN博客。

        HTMLTestRunner主要有三个参数:

  • stream:测试报告写入文件的存储位置。
  • title:测试报告的标题。
  • description:测试报告的描述。
import unittest
import os
import HTMLTestRunner# 1.指定测试用例所在的目录
case_path = os.path.join(os.getcwd(), 'case')# 2.指定测试报告存放的位置
report_path = os.path.join(os.getcwd(), 'report')# 3.通过discover加载测试用例
def get_all_case():discover = unittest.defaultTestLoader.discover(case_path, pattern='test*.py')return discoverif __name__ == '__main__':# 4.html测试报告文件的路径report_abspath = os.path.join(report_path, 'result.html')# 5.执行测试用例,并生成测试报告fp = open(report_abspath, 'wb')runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='我的自动化测试报告', description='V1.0')runner.run(get_all_case())fp.close()

三、No module named 'StringIO'报错

1)原因分析

        执行上述代码后,会报错:No module named 'StringIO'

        原因:我用的是Python 3.X版本,而下载的HTMLTestRunner适用于Python2.X。

2)解决办法

        修改HTMLTestRunner.py文件源码,使得HTMLTestRunner可以在Python 3.X版本中正常使用。

  1. 第94行,将import StringIO修改成import io。
  2. 第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
  3. 第631行,将print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
  4. 第642行,将if not rmap.has_key(cls): 修改成if not cls in rmap:
  5. 第766行,将uo = o.decode('latin-1')修改成uo = e
  6. 第772行,将ue = e.decode('latin-1')修改成ue = e

        将HTMLTestRunner源码以上内容修改后,重新运行脚本发现一切正常并在相应路径下生成了测试报告,如图所示:

四、测试报告详情

        找到测试报告文件,用浏览器打开,点开View列中的Detail可以查看详细描述。

        在测试报告中,为了让测试用例带有中文描述,可以在测试方法中添加注释,比如:在baidu.test_01.py脚本添加如下注释,重新运行后查看测试报告。

import unittestclass Test(unittest.TestCase):def test01(self):'''测试用例test01,账号:XXX,密码:YYY'''print('执行测试用例:test_01.test01')def test02(self):print('执行测试用例:test_01.test02')def test03(self):'''测试用例test03,关键词:ZZZ'''print('执行测试用例:test_01.test03')if __name__ == '__main__':unittest.main()

http://www.rdtb.cn/news/16846.html

相关文章:

  • 常用的cms建站系统友情链接平台赚钱吗
  • 全国建筑四库一平台广州抖音seo
  • bilibili网页版代码优化
  • 网站开发分析seo教程 百度网盘
  • 发布网站建设需求的经验广州外包网络推广公司
  • 上不了建设银行网站河南网站优化公司哪家好
  • 买域名自己做网站站长素材网站
  • 一个人做导购网站seo网络推广公司
  • 渠道推广方案百度搜索结果优化
  • 做代码的网站如何创建一个平台
  • 淄博网站建设多百度推广账户登录首页
  • 做网站 信科网络友情链接英文
  • 中交路桥建设有限公司电话廊坊seo优化排名
  • 深圳建设网站西安关键词排名软件
  • 网站后台文字编辑器手机推广软文
  • 家居企业网站建设平台网站关键字优化
  • 菏泽网站获客网站建设公司百度上海分公司地址
  • 金湖网站建设镇江推广公司
  • 天助可以搜索别人网站seo结算系统
  • 品牌做网站还是app网络维护
  • 笔记本做网站舆情报告
  • 网上建平台怎么建搜索引擎优化的策略主要有
  • 小企业网站建设收费今日刚刚发生的重大新闻
  • 写作网站可保存推广方案的推广内容怎么写
  • 艺术培训网站模板谷歌优化方法
  • 建设返利网站国内最近的新闻大事
  • 茶山东莞网站建设黄页引流推广网站
  • 做网站市场价百度云登录入口
  • wordpress教程 知乎seo刷点击软件
  • 建设部证书查询官方网站seo关键词排名优化技巧