Python3-unittest测试框架之测试用例类

unittest测试框架之测试用例类

  1. 自己定义的类只要继承unittest中的TestCase,那么这个类就是一个测试用例类
  2. 测试用例类中,以test开头的方法就是一条测试用例
  3. 用例执行是否通过的评判标准-->>断言异常

先准备一个简单功能函数测试两数相加

def sum(a, b):
    return a + b

一、测试用例类(自定义的测试用例类要继承unittest中的TestCase)

class SumTestCase(unittest.TestCase):
    pass

二、测试用例(以test开头的方法就是一条测试用例)

测试用例类中,以test开头的方法就是一条测试用例

    def test_sum(self):
        pass
①:准备用例数据
        # 1.参数(元组类型)
        data = (1, 2)
        # 2.预期结果
        expected = 2
②:执行功能函数(对元组data进行拆包),获取实际结果
        result = sum(*data)
③:通过断言比对预期结果和实际结果
        self.assertEqual(expected, result)
* 对③做一个小优化
* 比对结果时,如果如实际结果不符合,则会发生断言异常,
* 这时候就可以通过捕获异常来打印用例是否通过,
* 捕获完异常一定要再抛出异常
        try:
            self.assertEqual(expected, result)
        except AssertionError as a:
            print("用例未通过")
            raise a
        else:
            print("用例通过")

继承父类的方法:

    def setUp(self):
        # 每条用例执行之前都会执行
        print("用例{}开始执行--".format(self))

    def tearDown(self):
        # 每条用例执行之后都会执行
        print("用例{}执行结束--".format(self))

    @classmethod
    def setUpClass(cls):
        # 当成测试用例类中的用例执行之前,会执行改方法
        print("-----setup---classs-----")

    @classmethod
    def tearDownClass(cls):
        # 当成测试用例类中的用例执行完毕,会执行改方法
        print("-----teardown---classs-----")

如果直接运行这个文件,就是用unittest中的main函数来执行测试用例,也可以直接运行测试方法

if __name__ == '__main__':
    unittest.main()

原文地址:https://www.cnblogs.com/desireyang/p/12090313.html

时间: 2024-10-11 04:08:38

Python3-unittest测试框架之测试用例类的相关文章

python利用unittest测试框架组织测试用例的5种方法

利用unittest测试框架可以编写测试用例,执行方式分两大类:利用main方法和利用testsuite,其中利用测试套件来组织测试用例可以有4种写法. 在此之前,先了解几个概念 TestCase:所有测试用例的基本类,给一个测试方法的名字,就会返回一个测试用例实例: TestSuite:组织测试用例的实例,支持测试用例的添加和删除,最终将传递给  testRunner进行测试执行: TextTestRunner:进行测试用例执行的实例,其中Text的意思是以文本形式显示测试结果.测试的结果会保

Python接口测试实战3(下)- unittest测试框架

如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战2 - 使用Python发送请求 Python接口测试实战3(上)- Python操作数据库 Python接口测试实战3(下)- unittest测试框架 Python接口测试实战4(上) - 接口测试框架实战 Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

Python 下的unittest测试框架

unittest测试框架,直接上图吧: data:数据:主要格式为CSV:读取方式:csv.reade: public:封装的模块:通用的模块单独封装,所需参数设置为变量: testcase:测试用例:使用unittest框架编写测试用例: report:测试报告:保存测试报告,调用封装好的runcases.py,其中加入时间和HTMLTestRunner生成的带时间的测试报告; run_tests.py:执行测试用例:调用封装好的runcases.py执行用例: mail:发送邮件:封装好发送

selenium一个完整的unittest测试框架格式(单线程,非测试报告)

我在工作中碰到过同事写了些web自动化测试的脚本,有次我问他使用的是什么测试框架, 他居然说不知道.这位同事其实写selenium自动化测试也有些时间了.当我看了他的脚本 不出意外,他使用的就是unittest框架,哈哈.所以我觉得有些同学虽然会做相关东西, 但其实并不知道自己所掌握的东西是什么. 下面呢,我就结合自己写的脚本分析下一个完成的unittest测试框架的包括的内容. 图中我已经写的很详细拉.想交流的可以加QQ群:610845268

python3+unittest单元测试框架

#unittest单元测试框架,主要由四部分组成:测试固件.测试用例.测试套件.测试执行器 #1.测试固件: '''def setUp(self): # 每条用例执行前都要执行,例如测试前的准备工作 print('setup') def tearDown(self): # 每条用例执行后都要执行,例如测试执行完成后的清除配置工作 print('tearDown') ''' #例如: 1 import unittest 2 3 def calc(a,b): 4 return a+b 5 6 cla

Python unittest测试框架1(单线程顺序执行)

为了解决之前unittest测试中文件下的所有的测试用例全部执行并生成测试报告的问题. 方案如下: 目录结构 │  testlibmain.py │  ├─public │      HTMLTestRunner.py │      ├─result ├─test_1 │      test1.py │      test2.py │      ├─test_2 │      test1.py │      test2.py │      └─test_3         test1.py   

unittest测试框架_1_基础介绍

unittest,python自带的单元测试框架. 该框架的结构如下: 1.Test case : 一个Test case 就是一个测试用例,包括测试前环境的搭建(setUP).实现测试过程的代码,以及测试后环境的还原(TearDown). 2.Test Suite: 一个功能的验证,需要个多个测试用例,把多个测试用例集合在一起执行,就是Test Suite(测试套件).通过addTest加载测试用例. 3.Test Runner:测试的执行.通过TextRunner类提供的run()方法来执行

unittest测试框架_3_discover

TestLoader 类 可以加载测试用例并返回给测试套件.discover 是其子类.discover(start_dir, pattern = 'test*.py', top_level_dir=None) start_dir:要测试的模块名或者测试用例的目录 pattern = 'test*.py':表示用例文件名匹配原则.此次是匹配以“test”开头的.py类型的文件名.可根据自身情况改写 top_level_dir=None:测试模块的顶层目录,没有或者不需要则默认None. 如下:通

python+selenium+unittest测试框架3-项目构建和发送邮件

项目构建和发送邮件 一.项目构建 1.建立项目chen 打开pycharm左上角File>New Project,在Location输入testing项目所在文件夹D:\chen,创建后选择Opin in current window. 2.创建子文件夹 PS:创建文件夹,一定要选Python Package的方式创建. 3.创建测试脚本 4.创建runalltest.py PS:在runalltest.py这个脚本里面写主函数,控制执行所有的用例. 5.下载生成测试报告的源码 import H