unittest基础了解


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()

执行结果:

unittest基础了解

 

 

 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)

 unittest基础了解

 

原创文章,作者:bd101bd101,如若转载,请注明出处:https://blog.ytso.com/267892.html

(0)
上一篇 2022年6月19日
下一篇 2022年6月19日

相关推荐

发表回复

登录后才能评论