iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >unittest怎么用
  • 147
分享到

unittest怎么用

2023-06-02 06:06:34 147人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关unittest怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.单元测试单元测试是指对软件中的最小可测试单元进行检查和验证,python中有一个自带的单元测试框架uni

这篇文章将为大家详细讲解有关unittest怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1.单元测试

  • 单元测试是指对软件中的最小可测试单元进行检查和验证,python中有一个自带的单元测试框架unittest模块,不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果;

2.unittest库中的基本组件

  • unittest.TestCase():是所有测试用例类继承的基本类,一个类只要继承了unittest中的TestCase类就是一个测试用例类,就可以在类中写测试用例;

from unittest import TestCase, mainclass MyTest(TestCase):  # 继承unittest.TestCase    def setUp(self):        # 测试用例执行前的初始化工作        print('开始执行')    def tearDown(self):        # 测试用例执行之后的善后工作        print('执行完毕')    def testWay(self):        print('这是测试用例')if __name__ == '__main__':    main()  # 运行所有的测试用例
  • unittest.TestSuite():用来创建测试套件,其中有一个addTest()方法可以将一个或多个测试用例添加到测试套件中,先添加的哪个方法就先运行哪个方法;

  • unittest.TextTextRunner():通过该类中的run()方法来运行suite所组装的测试用例;

  • unittest.defaultTestLoader():通过该类下面的discover()方法可自动根据测试目录start_dir匹 配查找测试用例模块(以test开头,以.py结尾的文件,例如:test*.py), 并将查找到的测试用例 组装到测试套件,因此可以直接通过run()方法执行discover;

  • unittest.skip():装饰器,可过滤不需要执行的用例,使这个用例不执行;

  • unittest.main():可以方便的将一个单元测试模块变为可直接运行的测试脚本,main()方法使 用TestLoader类来搜索所有包含在该模块中以“test”命名开头的测试方法,并自动执行他们 ;

3.TestCase类中的方法

  • setUp()方法:用于测试用例执行前的初始化。如测试用例中需要访问数据库,可以在setUp中建立数据库连接并进行初始化。如果测试用例需要登录web,可以先获取cookie,获取文件句柄;

  • tearDown()方法:用于测试用例执行之后的善后工作,如关闭数据库连接,关闭文件;

  • assert*():断言方法,相当于if-else里面的条件判断,在执行测试用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果和预期结果是否相等决定的;

4.unittest中常用的断言方法

  • assertEqual(self, first, second, msg=None):判断两个参数是否相等,如果相等则测试用例通过;

  • assertNotEqual(self, first, second, msg=None):判断两个参数是否相等,如果不相等则测试用例通过;

  • assertTrue(self, expr, msg=None):判断是否为真,为真则测试用例通过;

  • assertFalse(self, expr, msg=None):判断是否为假,为假则测试用例通过;

  • assertIs(a, b, msg=None):断言a是否是b,如果是则测试用例通过。

  • 更多的断言方法可以查看官网:https://docs.Python.org/3/library/unittest.html#assert-methods

5.编写测试用例

  • 首先从unittest模块中导入TestCase、main等需要用到的类;

  • 然后自定义一个类继承TestCase类;

  • 可以重写TestCase类中的setUp()初始化方法,和tearDown()清理方法,这两个方法是成对出 现的;

  • 然后编写以字母开头的测试用例,执行顺序默认是根据ASCII码的顺序加载测试用例,数字与字母的顺序为:0-9,A-Z,a-z

  • 最后调用unittest.main()方法将一个单元测试模块变成可以直接运行的测试脚本,然后自动执行测试用例;

from unittest import TestCase, mainclass MyTestCase(TestCase):    # setUp、tearDown每次执行一个test开头的方法时,都会调用一次    def setUp(self):        print('setup')    def tearDown(self):        print('tearDown')    def test_1(self):        print('第一个测试用例')    def test_2(self):        print('第二个测试用例')if __name__ == '__main__':    main()

关于“unittest怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: unittest怎么用

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

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

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

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

下载Word文档
猜你喜欢
  • unittest怎么用
    这篇文章将为大家详细讲解有关unittest怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.单元测试单元测试是指对软件中的最小可测试单元进行检查和验证,Python中有一个自带的单元测试框架uni...
    99+
    2023-06-02
  • python中unittest库怎么使用
    unittest是Python中的一个单元测试框架,用于编写和运行测试。下面是使用unittest库的一些基本方法: 导入uni...
    99+
    2023-10-24
    python unittest
  • 怎么使用selenium+unittest实现web自动化
    今天小编给大家分享一下怎么使用selenium+unittest实现web自动化的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-05
  • Django中的unittest应用是什么
    这篇文章主要讲解了“Django中的unittest应用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django中的unittest应用是什么”吧!关于断言它是用于对一个确定结果和预...
    99+
    2023-06-25
  • unittest断言的使用
    断言使用我们可以直接在测试用例里面添加unittest框架自带的断言(也就相当于判断),断言方法提供了测试结果是True还是False,所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回;如果断言失败...
    99+
    2023-06-02
  • python中怎么实现unittest单元测试
    python中怎么实现unittest单元测试,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。说明导入unittest模块。导入被测对象。创建测试类unittest.TestCa...
    99+
    2023-06-20
  • Python实战之unittest使用详
    一 unittest是什么?unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、输出报告等自动化框架的条件。 使用unittest前需要了解该框架的五个概念: 即test case,test suite,te...
    99+
    2023-01-31
    实战 Python unittest
  • python中unittest框架的作用是什么
    这篇文章给大家介绍python中unittest框架的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设...
    99+
    2023-06-14
  • Python中的Unittest框架的用法
    本篇内容主要讲解“Python中的Unittest框架的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的Unittest框架的用法”吧!  Unittest  1.环境  Un...
    99+
    2023-06-02
  • Python中的Unittest基本使用
    前言: Unittest又名单元测试,主要用于测试自己写的代码的正确性和完备性,也方便自己和他人对代码的维护。在软件开发过程中,测试驱动开发的理念是一种好的开发习惯。 例如现在我们写...
    99+
    2024-04-02
  • 详解Django中的unittest及应用
    目录关于断言unittest模块属性说明unittest的属性TestCase类的属性TextTextRunner的属性unittest框架使用unittest是python的一个单...
    99+
    2024-04-02
  • python中unittest框架应用详解
    目录1、Unittest为Python内嵌的测试框架,不需要特殊配置2、编写规范 总结1、Unittest为Python内嵌的测试框架,不需要特殊配置 2、编写规范 需要导入 im...
    99+
    2024-04-02
  • python中Unittest由什么组成
    这篇文章给大家介绍python中Unittest由什么组成,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、TestFixture用于一个测试环境的准备和销毁还原。当测试用例每次执行之前需要准备测试环境,每次测试完成后...
    99+
    2023-06-15
  • 如何在Python中使用unittest和ddt
    这篇文章给大家介绍如何在Python中使用unittest和ddt,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。unittest 没有自带数据驱动功能。所以如果使用unittest,同时又想使用数据驱动,那么就可以使用...
    99+
    2023-06-06
  • Python unittest有哪些使用方法
    小编给大家分享一下Python unittest有哪些使用方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4.tw...
    99+
    2023-06-14
  • 使用unittest和ddt进行数据驱动
    1、安装ddt #pip install ddt 2、卸载ddt     # coding = utf-8 # encoding = utf-8 import ddt import time import unittest imp...
    99+
    2023-01-30
    数据 unittest ddt
  • Python中Pytest和Unittest的区别是什么
    本文小编为大家详细介绍“Python中Pytest和Unittest的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中Pytest和Unittest的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-05
  • python使用unittest测试接口步奏的方法
    小编给大家分享一下python使用unittest测试接口步奏的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!这次给大家带来...
    99+
    2024-04-02
  • python中unittest的核心组成是什么
    这篇文章将为大家详细讲解有关python中unittest的核心组成是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrap...
    99+
    2023-06-14
  • python单元测试框架unittest基本用法案例
    目录案例12、生成测试报告断言基本操作数据驱动 ddt data巩固总结unittest是python单元测试框架,类似于JUnit框架 意义: 灵活的组织ui接口测试自动化用例让用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作