一、导入HTMLTestRunnerNew文件

首先,我们要知道如果要利用HTMLTestRunnerNew生成测试报告的话,就需要对其进行导入:

HTMLTestRunnerNew下载地址:链接:https://pan.baidu.com/s/1DO8_0HrNx_UtVPzqCEJ8CQ 密码:5yoy

下载好了之后需要把这个文件复制到python的lib目录下面,操作步骤如下

在访达中command+shift+G,在弹出的输入框中输入:/资源库/Frameworks/Python.framework/Versions/3.6/lib/python3.6,找到这个目录后把文件放在这个文件夹里面就可以了

二、实操

放好了之后我们就来写代码测试一下:

我的文件目录是这样的:

首先我创建了一个计算加法和乘法的类:

 #!usr/bin/env python3
# -*- coding:utf-8 _*- class MathMethod:
def __init__(self,a,b):
self.a=a
self.b=b def add(self):
return self.a+self.b def multi(self):
return self.a*self.b

再对其进行测试:

 #!usr/bin/env python3
# -*- coding:utf-8 _*- import unittest
from write_blog.math_method import MathMethod #对需要测试的类进行导入
class TestMathMethod (unittest.TestCase):
# 两个正数相加
def test_add_two_positive(self):
res = MathMethod (1, 3).add ()
print ("1+3的结果是{0}".format (res))
try:
self.assertEqual (5, res, "两个0相加的值不对!") # 这里我为了可以报错,所以期望值写的是5
except Exception as e:
print("断言错误是{0}".format(e))
raise e # 两个负数相乘
def test_multi_two_negative(self):
res = MathMethod (-3, -9).multi ()
print ("-3*-9的结果是{0}".format (res))

最后再是输出测试报告:

 #!usr/bin/env python3
# -*- coding:utf-8 _*- import unittest
import HTMLTestRunnerNew
from write_blog import test_mathmethod # 具体到模块名 # 存储测试用例
suite=unittest.TestSuite() # 创建一个加载器
loader=unittest.TestLoader() # 从测试模块里面去找测试用例
suite.addTest(loader.loadTestsFromModule(test_mathmethod)) # 测试报告
with open("test_report.html",'wb') as file:
runner=HTMLTestRunnerNew.HTMLTestRunner(stream=file,
verbosity=2,
description="第一次输出报告,有点小激动",
title="测试报告",
tester="小猪") runner.run(suite)

当然这里执行成不成功,上面的HTMLTestRunnerNew文件你得放对,不然是走不到这里的~

执行结束之后文件夹就会新增一个名为"test_report.html"的文件,打开之后就可以看到详细的信息内容了,测试报告长这个样子:

如果你执行之后看到这个文件了,那么恭喜你,你已经成功get此项技能~

以上,到此这一部分就结束了,希望对你们有所帮助~

Mac上实现Python用HTMLTestRunner生成html测试报告的更多相关文章

  1. Python用HTMLTestRunner生成html测试报告

    小编的主机:mac 一.引入HTMLTestRunner包 1.下载HTMLTestRunner.py,已上传到网盘,点击下载 2.将HTMLTestRunner.py复制到python安装目录的Li ...

  2. mac 上的 python

    1.mac 上的 python 自己感觉很乱 1.额外安装的 自带的 python27-apple /System/Library/Frameworks/Python.framework/Versio ...

  3. Python&Selenium借助HTMLTestRunner生成自动化测试报告

    一.摘要 本篇博文介绍Python和Selenium进行自动化测试时,借助著名的HTMLTestRunner生成自动化测试报告 HTMLTestRunner.py百度很多,版本也很多,自行搜索下载放到 ...

  4. Python&Selenium借助html-testRunner生成自动化测试报告

    一.摘要 本博文将介绍Python和Selenium进行自动化测试时,借助html-testRunner 生成自动化测试报告 安装命令:pip install html-testRunner 二.测试 ...

  5. Python3和HTMLTestRunner生成html测试报告

    1.测试环境: Python3.5+unittest+HTMLTestRunner 2.下载HTMLTestRunner.py文件 下载地址 http://tungwaiyip.info/softwa ...

  6. mac上配置python的安装环境杂记

    现在的python的包都是通过pip安装的. 所以非常重要的一步是配置pip的安装源 vi ~/.pip/pip.conf [global] index-url = http://pypi.douba ...

  7. python接口自动化之用HTMLTestRunner生成html测试报告

    [第一步]:引入HTMLTestRunner包 1.下载HTMLTestRunner,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html ...

  8. 在MAC上搭建python数据分析开发环境

    最近工作转型到数据开发领域,想在本地搭建一个数据开发环境.自己有三年python开发经验,马上想到使用numpy.scipy.sklearn.pandas搭建一套数据开发环境. ubuntu的环境,百 ...

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

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

随机推荐

  1. zentao安装升级

    ------------------------一键安装8.4.1版本-------------------------------------1.查看操作系统版本[root@kvm-180 soft ...

  2. elasticsearch 常用命令

    #查看集群状态 curl -XGET "http://localhost:9200/_cluster/health?pretty" #查看所有的快照 curl -XGET &quo ...

  3. Labels & Codes

     Labels & Codes List of Codes Adjectives Nouns Verbs Other labels Adjectives adjective A word th ...

  4. opencv学习之路(32)、角点检测

    一.角点检测的相关概念 二.Harris角点检测——cornerHarris() 参考网址: http://www.cnblogs.com/ronny/p/4009425.html #include ...

  5. CefSharp浏览器网页中文语言设置

    设置浏览器语言而非cef语言 ChromiumWebBrowser browser = new ChromiumWebBrowser(url); BrowserSettings browserSett ...

  6. 常用sql语句总结(一)(查询)

    常用sql语句总结(一)(查询) 数据操作语句:DML 数据定义语句:DDL 数据控制语句:DCL (执行顺序------序号) 一.基本查询: 1. SELECT * ----- 2 FROM 数据 ...

  7. iOS日期问题

    由于项目需要,需要获取去设备的当前时间,组成一个字符串,比如 2018年9月15日 15点30分30秒,需要转换成字符创:180915153030. 很简单的一个需求,于是就使用了日期格式话当前时间: ...

  8. MongoDB --- 02. 基本操作,增删改查,数据类型,比较符,高级用法,pymongo

    一.基本操作 . mongod 启动服务端 2. mongo 启动客户端 3. show databses 查看本地磁盘的数据库 4. use 库名 切换到要使用的数据库 5. db 查看当前使用的数 ...

  9. 课后作业机票,赌骰子游戏,switch的使用实例

    一,课后第三题机票 package com.bd22; import java.util.Scanner; public class AirTicket { public static void ma ...

  10. android 百度地图 定位获取位置失败 62错误

    一切正常步骤进行但是还是没有获得定位,得到的坐标总是49E.xxxx,错误代码总是62 总是以为代码.或jar包.或还有什么权限没给.搞了好久,十分郁闷.在控制台上又没有什么具体的错误提示 经过无数次 ...