1.先导入HTMLTestRunner模块

2.实例一脚本如下

#coding=utf-8

import unittest

import HTMLTestRunner

#封装批量执行用例

def all_case():

    case_dir=r'D:\work_doc\pycharm\python_selenium'#用例存放路径

 discover=unittest.defaultTestLoader.discover(case_dir,pattern='unittest_frame.py',top_level_dir=None)

    return discover

if __name__ == "__main__":

    # runner = unittest.TextTestRunner()

    # runner.run(all_case())

#测试报告生成

    test='D:\\test.html'#报告存放的路径

    path=file(test,'wb')#‘wb’新建或者打开一个二进制文件,写入执行完的数据

    r=HTMLTestRunner.HTMLTestRunner(stream=path,title=u'百度搜索报告',description=u'用例执行详情')

    r.run(all_case())

        #写完报告关闭文件

    path.close()

3.解释

   wb 只写打开或新建一个二进制文件;只允许写数据。

   wb+ 读写打开或建立一个二进制文件,允许读和写。

   ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。

--stream:测试报告写入文件的存储路径

--title:测试报告的主题

--description:测试报告的描述

4.实例二

#coding=utf-8

import unittest   #单元测试模块

import HTMLTestRunner  #用来生成报告的模块

class TestCalc(unittest.TestCase):

    def testcc(self):    #函数名要以test开头,否则不会被执行

        self.assertEqual(1,1)

        print(u'第一个用例')

    def testaa(self):

        self.assertEqual(1,2)

        print(u'第二个用例')

    def testdd(self):

        print(u'第三个用例')

    def testbb(self):

        print(u'第四个用例')

suite = unittest.TestSuite()  #定义一个测试集合

suite.addTest(unittest.makeSuite(TestCalc))  #把写的用例加进来(将TestCalc类)加进来

f = open('D:\\test1.html','wb')  #以二进制模式打开一个文件

runner = HTMLTestRunner.HTMLTestRunner(f,title=u'unittest用例标题',description=u'这是用例描述')

runner.run(suite)  #运行用例(用例集合)

f.close()

unittest生成测试报告的更多相关文章

  1. 3.5 unittest生成测试报告HTMLTestRunner

    3.5 unittest生成测试报告HTMLTestRunner 前言批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的.unittest里面是不 ...

  2. python接口自动化测试(七)unittest 生成测试报告

    用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用: 一.下载HTMLTestRunner下载: ...

  3. Python自动化 unittest生成测试报告(HTMLTestRunner)03

    批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTest ...

  4. 记录python接口自动化测试--利用unittest生成测试报告(第四目)

    前面介绍了是用unittest管理测试用例,这次看看如何生成html格式的测试报告 生成html格式的测试报告需要用到 HTMLTestRunner,在网上下载了一个HTMLTestRunner.py ...

  5. 自动化测试基础篇--Selenium unittest生成测试报告(HTMLTestRunner)

    如何生成HTMLTestRunner测试报告.接上篇文章,对于unittest框架,运行后,测试结果不便于查看,同时多个case存在的时候,可能会导致case result记录不正确的情况. 为此,引 ...

  6. Python+request 测试结果结合unittest生成测试报告《四》

    测试报告示例图:      目录结构介绍: 主要涉及更改的地方: 1.导入 Common.HTMLTestRunner2文件 2.run_test.py文件中新增测试报告相关的代码 具体代码实现: 1 ...

  7. Python+Selenium+Unittest+HTMLTestRunner生成测试报告+发送至邮箱,记一次完整的cnblog登录测试示例,

    测试思路:单个测试集.单个测试汇成多个测试集.运行测试集.生成测试报告.发送至邮箱. 第一步:建立单个测试集,以cnblog登录为例. 测试用例: cnblog的登录测试,简单分下面几种情况:(1)用 ...

  8. Python3 完美解决unittest框架下不生成测试报告

    前提: 1.运行测试用例一切正常,只是没有测试报告显示 2.使用命令行pyhon 脚本名字.py 却可以生成测试报告 3.pycharm 在运行测试用例的时候 默认是以unittest 框架来运行的, ...

  9. python+selenium +unittest生成HTML测试报告

    python+selenium+HTMLTestRunner+unittest生成HTML测试报告 首先要准备HTMLTestRunner文件,官网的HTMLTestRunner是python2语法写 ...

随机推荐

  1. 从矩阵(matrix)角度讨论PCA(Principal Component Analysis 主成分分析)、SVD(Singular Value Decomposition 奇异值分解)相关原理

    0. 引言 本文主要的目的在于讨论PAC降维和SVD特征提取原理,围绕这一主题,在文章的开头从涉及的相关矩阵原理切入,逐步深入讨论,希望能够学习这一领域问题的读者朋友有帮助. 这里推荐Mit的Gilb ...

  2. 微信小程序集成腾讯云 IM SDK

    微信小程序集成腾讯云 IM SDK 1.背景 因业务功能需求需要接入IM(即时聊天)功能,一开始想到的是使用 WebSocket 来实现这个功能,然天意捉弄(哈哈)服务器版本太低不支持 wx 协议(也 ...

  3. python安装virtualenv虚拟环境步骤

    一.安装virtualenv 点击左下角最边上菜单栏输入cmd,打开命令行   2.根据版本的不同输入命令pip install virtualenv(或者pip3 install virtualen ...

  4. Fragment的创建与通信

    由于这里涉及到接口回调的问题,所以先来看一看什么是接口回调: 这就好比老板和员工的微妙关系,老板需要员工去工作,员工挣钱了以后还要告诉老板自己挣了多少钱,然后由老板来处理这些钱. 首先创建一个接口: ...

  5. Elastic Stack 笔记(五)Elasticsearch5.6 Mappings 映射

    博客地址:http://www.moonxy.com 一.前言 关系型数据库对我们来说都很熟悉,Elasticsearch 也可以看成是一种数据库,所以我们经常将关系型数据库中的概念和 Elastic ...

  6. C# 微信接口认证

    public void valid() { string echostr = Request.QueryString["echostr"]; if (!string.IsNullO ...

  7. SQL手工注入进阶篇

    0.前言 上一篇我们介绍了SQL手工注入的流程以及步骤,但在实际的安全问题以及CTF题目中,查询语句多种多样,而且是肯定会对用户的输入进行一个安全过滤的,而这些过滤并不一定是百分百安全的,如何利用一些 ...

  8. [VB.NET Tips]为VB.NET正名

    前言 我于2005年毕业,正值全国上上下下如火如荼的开展企业信息化的时代,正是大规模软件开发的年代. 那时.NET 已经发布了2.0,但是仍是VB6,Delphi,PowerBuilder的天下,是E ...

  9. xshell调用xmanager,打开linux远程桌面

    xshell输入命令:gnome-panel

  10. mysql隔离级别的测试

    mysql提供四种隔离级别,以下分别对四种隔离级别进行测试,更加直观清晰的了解.具体的隔离级别以及其他相关介绍见https://www.cnblogs.com/eric-fang/p/11052304 ...