广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的Unittest框架的用法
  • 371
分享到

Python中的Unittest框架的用法

2023-06-02 04:06:01 371人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

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

本篇内容主要讲解“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框架的用法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Python中的Unittest框架的用法

本文链接: https://www.lsjlt.com/news/228807.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python中的Unittest框架的用法
    本篇内容主要讲解“Python中的Unittest框架的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的Unittest框架的用法”吧!  Unittest  1.环境  Un...
    99+
    2023-06-02
  • python中unittest框架的作用是什么
    这篇文章给大家介绍python中unittest框架的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设...
    99+
    2023-06-14
  • python中unittest框架应用详解
    目录1、Unittest为Python内嵌的测试框架,不需要特殊配置2、编写规范 总结1、Unittest为Python内嵌的测试框架,不需要特殊配置 2、编写规范 需要导入 im...
    99+
    2022-11-12
  • python单元测试框架unittest基本用法案例
    目录案例12、生成测试报告断言基本操作数据驱动 ddt data巩固总结unittest是python单元测试框架,类似于JUnit框架 意义: 灵活的组织ui接口测试自动化用例让用...
    99+
    2022-11-11
  • Python+selenium+unittest的GUI自动化框架实现
    框架设计说明图:框架实现前的准备工作:1.Python版本为2.7.11的Windows下的安装。2.命令行下的selenium最新版本(编者使用版本为2.53.0,可兼容最新火狐、IE、chrome等浏览...
    99+
    2022-10-18
  • Python自动化测试框架之unittest使用详解
    目录1 unittest框架2 批量执行脚本2.1 构建测试套件2.2 用例的执行顺序2.3 忽略用例执行3 unittest断言4 HTML报告生成5 异常捕捉与错误截图6 数据驱...
    99+
    2023-05-18
    Python unittest Python 自动化测试框架 Python unittest框架
  • python自动化测试框架pytest和unittest的区别是什么
    这篇文章给大家介绍python自动化测试框架pytest和unittest的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、用例设计规则unittest(1)测试类必须继承unittest.TestCase...
    99+
    2023-06-02
  • Python中unittest的断言方法详解
    目录断言方法:方法有: 下面是做的例子,后边是运行结果:总结断言方法:         是unitte...
    99+
    2022-11-12
  • Python中的Unittest基本使用
    前言: Unittest又名单元测试,主要用于测试自己写的代码的正确性和完备性,也方便自己和他人对代码的维护。在软件开发过程中,测试驱动开发的理念是一种好的开发习惯。 例如现在我们写...
    99+
    2022-11-11
  • Python爬虫框架之Scrapy中Spider的用法
    Scrapy中Spider的用法 Spider类定义了如何爬取某个(或某些)网站。包括了爬取的动作(例如:是否跟进链接)以及如何从网页的内容中提取结构化数据(爬取item)。换句话说,Spider就是您定义爬取的动作...
    99+
    2022-06-02
    Spider的用法 Python Scrapy框架
  • Python Django框架中表单的用法详解
    目录文件上传Form表单表单字段字段参数widget参数表单的验证表单模型文件上传例子模型表单AJAXDjango保证表单的正确显示需要添加CSRF(防止网站跨站请求伪造而默认开启的...
    99+
    2022-11-11
  • TP框架中session()的用法
    这篇文章主要介绍“TP框架中session()的用法”,在日常操作中,相信很多人在TP框架中session()的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”TP框架中session()的用法”的疑惑有所...
    99+
    2023-06-20
  • python使用unittest测试接口步奏的方法
    小编给大家分享一下python使用unittest测试接口步奏的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这次给大家带来...
    99+
    2022-10-18
  • Python ORM框架之SQLAlchemy 的基础用法
    目录一、SQLAlchemy 介绍1.1 ORM 的概念1.2 SQLAlchemy介绍1.3 架构1.4 异步1.5 安装二、SQLAlchemy 快速入门2.1 创建配置(可选)...
    99+
    2022-11-13
  • Django框架中模型的用法
    目录一、Django ORM二、数据库配置Django 如何使用 mysql 数据库三、定义模型1、创建 APP2、常见报错信息四、数据库操作1、添加数据2、获取数据3、更新数据4、...
    99+
    2022-11-11
  • Django框架中视图的用法
    视图层 一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。 响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、X...
    99+
    2022-11-11
  • Django框架中表单的用法
    HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。 一、HTTP 请求 HTTP协议以"请求-回复"的方式工作。客户...
    99+
    2022-11-11
  • 实例解析Python的Twisted框架中Deferred对象的用法
    Deferred对象结构 Deferred由一系列成对的回调链组成,每一对都包含一个用于处理成功的回调(callbacks)和一个用于处理错误的回调(errbacks)。初始状态下,deffereds将由两...
    99+
    2022-06-04
    框架 实例 对象
  • Python ORM框架中的SQLAlchemy怎么用
    小编给大家分享一下Python ORM框架中的SQLAlchemy怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、SQLAlchemy 介绍1.1 ORM 的概念ORM全称Object Relationa...
    99+
    2023-06-29
  • Python中的flask框架怎么使用
    使用Flask框架来构建Web应用程序需要以下几个步骤:1. 安装Flask框架:可以在命令行中使用pip命令进行安装,例如`pip...
    99+
    2023-08-12
    Python flask
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作