python 学习6 单元测试框架-unittest

参考资料:https://docs.python.org/3.4/library/unittest.html#module-unittest

一张图解决问题:

涉及5块内容:case、suite、loader、runner、result

1 case:

TestCase(测试用例) :所有测试用例的基本类,给一个测试方法的名字,返回一个测试用例实例。

2 suite:

TestSuite(测试套):组织测试用例的实例,支持测试用例的添加和删除,最终将传递给testRunner进行测试执行

3 loader:

TestLoader(测试用例加载器): 测试用例加载器,其包括多个加载测试用例的方法。返回一个测试套件

4 runner:

TextTestRunner(测试用例执行):进行测试用例执行的实例,其中的run(test)会执行TestSuite/TestCase中的run(result)方法

TextTestResult(用例结果记录):测试的结果会保存到TextTestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息

5 result

TestResult(测试结果):记录测试的最终结果

时间: 2024-10-31 23:28:35

python 学习6 单元测试框架-unittest的相关文章

Python单元测试框架unittest之深入学习

前言 前几篇文章该要地介绍了python单元测试框架unittest的使用,本篇文章系统介绍unittest框架. 一.unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture. 下面我们分别来解释这四个概念的意思,先来看一张unittest的静态类图(下面的类图以及解释均来源于网络,原文链接): 一个TestCase的实例就是一个测试用例.什么是测试用例呢?就是一个完整的测试流程,包括测

第六章:单元测试框架unittest

单元测试框架unittest 单元测试 单元测试(unit testing)是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等.总的来说,单元就是人为规定的最小的被测功能模块. 单元测试框架 在单元测试框架出现之前,开发人员在创建可执行测试时饱受折磨.最初的做法是在应用程序中创建一个窗口,配有"测试控制工具(harness)".它只是一

Python必会的单元测试框架 —— unittest

用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库--unittest. unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多. unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture. 下面我们分别来解释这四个概念的意思,先来看一张unittest的静态

Python单元测试框架 —— unittest

文章转自 :https://blog.csdn.net/huilan_same/article/details/52944782 unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多. unittest核心工作原理 unittest中最核心的四个概念是:test case, test suite, test runner, test fixture 下面我们分别来解释这四个概念的意思,先来看一张unittes

Python单元测试框架 unittest

Python单元测试框架 作者: Steve Purcell, <stephen_purcell at yahoo dot com>翻译: Heiz, <heiz dot yuan at gmail dot com>项目网站: http://pyunit.sourceforge.net/ 目录 概况 系统要求 使用PyUnit构建自己的测试 安装 测试用例介绍 创建一个简单测试用例 复用设置代码:创建固件 包含多个测试方法的测试用例类 将测试用例聚合成测试套件 嵌套测试用例 测试代

python学习笔记(十四): unittest

Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase到TestSuite中的 TestRunner是来执行测试用例的,测试的结果会保存到TestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信

selenium2学习:单元测试框架(1)

1       单元测试框架 1.1     认识单元测试 Unittest提供了全局的main()方法,使用他可以方便地将一个单元测试模块变成可以直接运行的测试脚本.Main()方法使用testloader类来搜索所有包含在该模块中以"test"命名开头的测试方法,并自动执行它们. If __name__ == "___main__":直接使用 1.1.1      Test case 一个完整的测试流程,包括测试前准备环境的搭建(setUP).实现测试过程中的代

单元测试框架Unittest

Unittest官方 4个重要概念: Test fixture(测试固件):初始化.清除 Test case(测试用例),test suite(测试套件),test runner(测试运行器) 两种单元测试加载方法: 1.unittest.main() 2.将所有test case 添加到test suit中,然后一次性加载 知识点: 1.测试类要继承unittest.TestCase类 2.每个用例方法 test开头(self) 3.setUp和tearDown方法在每个用例执行前后都会执行

Python单元测试框架unittest测试过程简介

测试步骤 1. 导入unittest模块 import unittest 2. 编写测试的类继承unittest.TestCase class Tester(unittest.TestCase) 3. 编写测试的方法必须以test开头 def test_add(self) def test_sub(self) 4.使用TestCase class提供的方法测试功能点 Method Checks that New in assertEqual(a, b) a == b   assertNotEqu