我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python中的Unittest框架的用法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python中的Unittest框架的用法

本篇内容主要讲解“Python中的Unittest框架的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的Unittest框架的用法”吧!

  Unittest

  1.环境

  Unittest为Python内嵌的测试框架,不需要特殊配置,仅需要在File---settings---Tools----Python Intergrated Tools下配置框架为Unittest

  2.编写规范

  需要导入 import unittest

  测试类必须继承unittest.TestCase

  测试方法以 test_开头

  模块和类名没有要求

  3.Unittest介绍

  import unittest

  def add(x, y):

  return x + y

  def sub(x,y):

  return x - y

  class UnittestDemo(unittest.TestCase):

  def setUp(self):

  print("I an setup")

  def test_add(self):

  print("my first unit test demo----add")

  self.assertEqual(add(10,1),11,"assert equal")

  def test_sub(self):

  print("my first unit test demo----sub")

  self.assertEqual(sub(10, 1), 9, "assert equal2")

  @unittest.skip("i don't want to run this case.")

  def test_sub1(self):

  print("my first unit test demo----sub1")

  self.assertEqual(sub(10, 1), 9, "assert equal3")

  def tearDown(self):

  print("I an tearDown")

  setUp及TearDown

  方法级别的,类里面的每个方法调用一次

  def setUp(self):

  print("I an setup")

  setUpClass及tearDownClass

  类级别的,类里面的所有方法仅执行一次

  @classmethod

  def setUpClass(cls):

  print("I an setUpClass")

  setUpModule,tearDownModule

  模块级别的,执行模块里面类中的所有方法仅执行一次

  4.Unittest使用

  import unittest

  from unittest_task import UnittestDemo

  from HTMLTestRunner import HTMLTestRunner

  suite=unittest.TestSuite()#创建用例集合

  tests = [UnittestDemo("test_add"), UnittestDemo("test_sub"),UnittestDemo("test_sub1")]

  suite.addTests(tests)

  with open('HTMLReport.html', 'wb') as fi:

  runner = HTMLTestRunner(stream=fi,

  title = 'MathFunc Test Report',

  description='generated by HTMLTestRunner.',

  verbosity=2

  )

  runner.run(suite)

  TestCase

  多个测试用例集合在一起,就是TestSuite

  TestSuite无锡看妇科的医院 http://www.ytsgfk120.com/

  多个测试用例集合在一起,就是TestSuite

  TestLoader

  用来加载TestCase到TestSuite中的

  TestRunner

  执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息

  skip装饰器

  跳过某个用例不执行

  @unittest.skip("i don't want to run this case.")

  无条件跳过

  unittest.skip(reason)

  当condition为True时跳过

  unittest.skipIf(condition, reason)

  当condition为False时跳过

  unittest.skipUnless(condition, reason)

  self.skipTest('do not run this.')

  5.Unittest生成报告

  5.1 Unittest生成txt格式报告

  if __name__ == '__main__':

  suite = unittest.TestSuite()

  tests = [TestMathFunc("test_add"), TestMathFunc("test_minus"), TestMathFunc("test_divide")]

  suite.addTests(tests)

  with open('UnittestTextReport.txt', 'a') as f:

  runner = unittest.TextTestRunner(stream=f, verbosity=2)

  runner.run(suite)

  运行该文件,就会发现目录下生成了’UnittestTextReport.txt,所有的执行报告均输出到了此文件中。

  verbosity参数可以控制执行结果的输出,0 是简单报告、1 是一般报告、2 是详细报告

  5.2 Unittest生成html格式报告

  with open('HTMLReport.html', 'wb') as fi:

  runner = HTMLTestRunner(stream=fi,

  title = 'MathFunc Test Report',

  description='generated by HTMLTestRunner.',

  verbosity=2

  )

  runner.run(suite)

  输出测试报告为HTML格式,unittest中htmltestrunner导出测试报告,可以修改htmltestrunner中的测试代码

到此,相信大家对“Python中的Unittest框架的用法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python中的Unittest框架的用法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python中的Unittest框架的用法

本篇内容主要讲解“Python中的Unittest框架的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的Unittest框架的用法”吧!  Unittest  1.环境  Un
2023-06-02

python中unittest框架的作用是什么

这篇文章给大家介绍python中unittest框架的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设
2023-06-14

Python自动化测试框架之unittest使用详解

unittest是Python自动化测试框架之一,提供了一系列测试工具和接口,支持单元测试、功能测试、集成测试等多种测试类型。unittest使用面向对象的思想实现测试用例的编写和管理,可以方便地扩展和定制测试框架,支持多种测试结果输出格式
2023-05-18

python中SQLAlchemy框架的用法是什么

SQLAlchemy是一个Python的ORM(对象关系映射)工具,它提供了一种在Python中操作关系型数据库的方式,并且支持多种数据库后端。SQLAlchemy的主要用法如下:定义数据模型:使用SQLAlchemy的ORM,可以通过定
python中SQLAlchemy框架的用法是什么
2024-04-09

python自动化测试框架pytest和unittest的区别是什么

这篇文章给大家介绍python自动化测试框架pytest和unittest的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、用例设计规则1.unittest(1)测试类必须继承unittest.TestCa
2023-06-02

python中SQLAlchemy框架的用法是什么

SQLAlchemySQLAlchemy是一个PythonORM库,允许程序员使用Python对象与关系型数据库交互。其核心组件包括Session、Mapper、Query、Model和Engine。SQLAlchemy的主要功能包括对象映射、SQL查询构建、事务管理和关系映射。它提供简洁性、灵活性、可靠性、可扩展性和性能。SQLAlchemy广泛用于需要与关系型数据库交互的Python应用程序,包括Web开发、数据分析、自动化任务、RESTfulAPI和科学计算。
python中SQLAlchemy框架的用法是什么
2024-04-10

html中框架的用法

html 框架允许在文档窗口中创建多个文档区域,用于组织网站内容。要创建框架,使用 标记指定行或列,并使用 标记指定每个框架的源。框架可以嵌套,使用 name 属性命名框架以供 javascript 操作。不过,建议使用现代技术,例如灵活
html中框架的用法
2024-04-27

Python爬虫框架之Scrapy中Spider的用法

Scrapy中Spider的用法 Spider类定义了如何爬取某个(或某些)网站。包括了爬取的动作(例如:是否跟进链接)以及如何从网页的内容中提取结构化数据(爬取item)。换句话说,Spider就是您定义爬取的动作及分析某个网页(或者是有
2022-06-02

TP框架中session()的用法

这篇文章主要介绍“TP框架中session()的用法”,在日常操作中,相信很多人在TP框架中session()的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”TP框架中session()的用法”的疑惑有所
2023-06-20

Python中的Scrapy框架怎么使用

这篇文章主要讲解了“Python中的Scrapy框架怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的Scrapy框架怎么使用”吧!安装Scrapy首先,您需要在您的计算
2023-07-05

Python ORM框架中的SQLAlchemy怎么用

小编给大家分享一下Python ORM框架中的SQLAlchemy怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、SQLAlchemy 介绍1.1 ORM 的概念ORM全称Object Relational Map
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录