ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

unittest基础了解

2022-06-15 23:05:56  阅读:183  来源: 互联网

标签:__ 01 unitest unittest 基础 了解 test 测试用例


TestCase(测试用例):

是unittest中最重要的一个类,用于编写测试用例类,是所有测试用例类的父类,实现了测试用例的基本代码

TestSuite(测试套件、测试集)

可以把对歌TestCase组织、打包集成到一个测试集中一起执行,TestSuite可以实现多个测试用例的执行。

TextTestRunner(测试运行器)

TestSuite本身不具备执行的功能,用于执行测试套件和输出测试结果

TestLoader(测试加载器)

用于加载不同TestCase到TestSuite中,实现自动从代码中加载大量测试用例到测试套件中

TestFixture(测试脚手架)

所谓的测试脚手架是为了开展一项或多项测试所需要进行的准备工作,以及所有相关的清理操作。测试脚手架实际上会执行一些测试代码之前和之后,让我们编写一些初始化和销毁的代码。

测试用例基础使用:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time:2022/6/14 22:24
# @Author:Lhtester
# @Filename:unitest_01.py
import unittest

def add(x,y):#功能
    return x+y
class Add_test(unittest.TestCase):#创建测试用例类要继承unittest.TestCase,代表是测试用例类
    '''测试用例'''

    def test_01(self):#测试用例方法,必须以test开头
        print(add(1,2))
    def test_02(self):
        print(add('a', 'b'))
    def test_03(self):
        print(add('a', 2))

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

执行结果:

 

 

 TestSuite

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time:2022/6/14 23:31
# @Author:Lhtester
# @Filename:unittest_02.py
import unittest
import unitest_01

suite = unittest.TestSuite()
# #添加单个测试用例方法
suite.addTest(unitest_01.Add_test("test_01"))
suite.addTest(unitest_01.Add_test("test_02"))
# #批量添加多个测试用例方法 目前电脑版本不支持
# data_test = (unitest_01.Add_test("test_01"),unitest_01.Add_test("test_02"))
# suite.addTest(data_test)
# #添加测试类
suite.addTest(unittest.makeSuite(unitest_01.Add_test))

#批量添加多个测试用例类 目前电脑版本不支持
# class_test= (unittest.makeSuite(unitest_01.Add_test),unittest.makeSuite(unitest_01.Add_test))
# suite.addTest(class_test)

if __name__=='__main__':
#TextTestRunner执行
runner = unittest.TextTestRunner()
runner.run(suite)

 

 

标签:__,01,unitest,unittest,基础,了解,test,测试用例
来源: https://www.cnblogs.com/anhao-world/p/16376890.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有