python之单元测试_生成测试报告

(1)HTMLTestRunner.py的下载路径:https://pan.baidu.com/s/1Yk2E8d8bIo5_rmpussOE9Q 提取码:0jae 
(2)HTMLTestRunner.py的存放到python安装的路径的lib文件夹下面,如下图所示:
 

(3)以加减乘除的计算为例,创建三个类:(1)mathMethod.py(2)testMathMethod.py(3)testSuit.py


(1)mathMethod.py

class MathMethod:

def __init__(self, a, b):        self.a = a        self.b = b

def add(self):        return self.a+self.b

def sub(self):        return self.a-self.b

def chengfa(self):        return self.a*self.b

def div(self):        return self.a/self.b

(2)testMathMethod.py

import unittestfrom 单元测试.mathMethod import MathMethod

# 对mathmethod进行单元测试# TestCase# 下面都是测试用例class TestMathMethod(unittest.TestCase):    def setUp(self):        print("开始测试啦!")

def test_add(self):        try:            t = MathMethod(5, 4).add()            self.assertEqual(t, 9, "出错啦")            print(t)        except AssertionError as e:            print("单元测试出错啦,错误是%s")            raise e

def test_sub(self):        try:            t = MathMethod(9, 6).sub()            self.assertEqual(t, 3, "出错啦")            print(t)        except AssertionError as e:            print("单元测试出错啦,错误是%s")            raise e

def test_chengfa(self):

try:            t = MathMethod(5, 5).chengfa()            self.assertEqual(t, 25, "出错啦")            print(t)        except AssertionError as e:            print("单元测试出错啦,错误是%s")            raise e

def test_div(self):        try:            t = MathMethod(25, 5).div()            self.assertEqual(t, 5, "出错啦")            print(t)        except AssertionError as e:            print("单元测试出错啦,错误是%s")            raise e

def tearDown(self):        print("测试结束了!")

(3)testSuit.py
import unittestimport timefrom 单元测试.testMathMethod import TestMathMethodimport HTMLTestRunner

# 作用把所有测试用例集合起来,放在一个测试集里面。suite = unittest.TestSuite()suite.addTest(TestMathMethod("test_add"))suite.addTest(TestMathMethod("test_sub"))suite.addTest(TestMathMethod("test_chengfa"))suite.addTest(TestMathMethod("test_div"))now = time.strftime(‘%Y-%m-%d_%H_%M_%S‘)# 执行测试集filePath = "pyResult" + now + ".html"fp = open(filePath, ‘wb‘)# 生成报告的title,描述runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title="2019-1-6 test report",                                       verbosity=2)  # 执行测试用例出结果runner.run(suite)fp.close()
(4)运行testSuit生成测试报告:

请大家支持原创,尊重原创,如要转载,请注明出处:“转载自:https://www.cnblogs.com/xiaoyunyun100fen/”:谢谢!!如有疑问,欢迎大家留言区艾特我哈。

原文地址:https://www.cnblogs.com/xiaoyunyun100fen/p/10229233.html

时间: 2024-11-08 06:59:43

python之单元测试_生成测试报告的相关文章

Karma +Jasmine+ require JS进行单元测试并生成测试报告、代码覆盖率报告

1. 关于Karma Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner). 该工具可用于测试所有主流Web浏览器,也可集成到CI(Continuous integration). 这个测试工具的一个强大特性就是,它可以监控(Watch)文件的变化,然后自行执行,通过console.log显示测试结果. 2. Karma集成Jasmine进行单元测试 a.初始化 NPM 实现初始化 NPM 包管理,创建 package.json 项目管理文件.

python之单元测试

一. 什么是单元测试?单元测试的对象是什么? 1: 什么是单元测试? 按照定义,单元测试就是对单个模块或者单个类或者单个函数进行测试,一般是开发做的,按照阶段分,一般就是单元测试.集成测试.系统测试.验收测试 2: 为什么要做单元测试? 1) 单元测试之后,才是集成测试,单个单个的功能模块测试通过之后,才能把单个功能模块集成起来做集成测试,为了从底层发现bug,减少合成后出现的问题 2) 越早发现bug越好,这样可以早点发现问题,不然问题累计到后面,如果做错了就要推倒重来,对于时间和经费来说,是

Python单元测试框架之pytest -- 生成测试报告

继续pytest单元测试框架的学习,pytest可以生成多种类型的测试报告.这一节就来学习pytest如何生成测试报告. 创建test_calss.py 测试用例文件,这里以测试该文件为例. #coding=utf-8 class TestClass: def test_one(self): x = "this" assert "h" in x def test_two(self): x = "hello" assert x == "h

python中unittest单元测试框架-加载测试用例、运行测试用例、生成测试报告

unittest中加载测试用例的方法很多,这里先介绍addTest中添加用例-测试类的实例的方式: import os import unittest # 创建suite对象 suite = unittest.TestSuite() # 第一种方法:一个一个添加用例 from class1228_unittest_loader.test_cases.test_setup import * # 添加测试用例到suite套件里面:用例-测试类的实例 suite.addTest(TestSetUp('

Appium基于python unittest自动化测试并生成html测试报告

本文基于python单元测试框架unittest完成appium自动化测试,生成基于html可视化测试报告 代码示例: 1 #利用unittest并生成测试报告 2 class Appium_test(unittest.TestCase): 3 """appium测试类""" 4 def setUp(self): 5 desired_caps = { 6 'platformName': 'Android', 7 'deviceName': 'An

python selenium-webdriver 生成测试报告 (十四)

测试最后的一个重要的过程就是生成一份完整的测试报告,生成测试报告的主要是通过python的一个第三方模块HTMLTestRunner.py生成,但是生成的测试报告不是特别的美观,而且没有办法统计测试结果分类,同时也没有办法把测试结果的图片保存下来.通过github 查找到一个改版后的HTMLTestRunner,但是发现美观是美观些,但是有些小问题,而且也不能把我的测试结果截图显示,所以自己又在其基础上增加了图片.测试结果的饼图分布.对测试结果进行错误.失败.通过进行分类. 生成的报告 下面看下

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

用例的管理问题解决了后,接下来要考虑的就是报告我问题了,这里生成测试报告主要用到 HTMLTestRunner.py 这个模块,下面简单介绍一下如何使用: 一.下载HTMLTestRunner下载: 这个模块不能通过pip安装,只能下载安装,下载地址如下: python2.x版本:http://tungwaiyip.info/software/HTMLTestRunner.html python3.x版本:http://hzqldjb.blog.51cto.com/9587820/1590802

python + allure生成测试报告

首先我们需要在python环境上安装pytest库,这里建议通过pip安装:pip install pytest 然后编写一个简单的pytest测试用例,这里我们需要满足以下条件 测试文件以test_开头(以_test结尾也可以) 测试类以Test开头,并且不能带有 init 方法 测试函数以test_开头 断言使用基本的assert即可 编写简单代码如下,test_sample.py import pytest class TestClass(object): @pytest.fixture(

python学习-pytest(四)-Pytest集成Allure生成测试报告

Pytest集成Allure生成测试报告 1.Allure安装 1)Allure报告的demo样式(是不是很漂亮呢) 2)Allure下载 选择需要的版本,下载zip文件,解压即可 2.添加allure环境变量 path:D:\Program Files\allure-2.13.1\bin 3.查看生成的allure报告 1. 生成allure报告 # 要先进入到allure生成的报告文件夹上级目录 cmd:allure serve allure生成的报告文件夹 启动后会自动跳转到 http:/