自动化测试Selenium+Python+UnitTest系列详细教程四:集成UnitTest单元测试框架

本文介绍了Python的unittest单元测试框架,详细阐述了unittest的意义、基础语法规则,包括如何组织管理测试用例、批量运行、断言、测试报告生成等,并通过示例展示了unittest在自动化测试中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

        unittest以一种面向对象的方式产生了一些很重要的概念,如果没有面向对象基础,请补充python面向对象知识

unittest简介

unittest是Python单元测试框架,类似于Java的JUnit框架。以下是unittest官方文档demo,

这是对三个字符串方法(upper、isupper、split)进行单元测试的简短脚本:

import unittest
 
class TestStringMethods(unittest.TestCase):
 
    def test_upper(self):
        self.assertEqual('foo'.upper(), 'FOO')
 
    def test_isupper(self):
        self.assertTrue('FOO'.isupper())
        self.assertFalse('Foo'.isupper())
 
    def test_split(self):
        s = 'hello world'
        self.assertEqual(s.split(), ['hello', 'world'])
        # check that s.split fails when the separator is not a string
        with self.assertRaises(TypeError):
            s.split(2)
 
if __name__ == '__main__':
    unittest.main()

运行结果:3个测试用例运行成功,用例运行结果为pass

   

...
----------------------------------------------------------------------
Ran 3 tests in 0.000s

OK

unittest不仅能够支持简单的单元测试和复杂的功能测试, 还可以用来做等UI自动化测试、接口自动化测试

unittest的意义:

        少数的自动化测试用例维护起来看起来是很容易的,但随着项目不断更新迭代,测试套件将持续的增长,测试用例脚本也将变得越来越臃肿庞大,所以我们需要用到一些测试框架对用例的管理和维护。

         1.灵活的组织管理自动化用例、冒烟测试用例        

         2.让用例高效的执行 :可以批量运行大量用例,选中部分用例运行       

         3.用例的断言:方便验证测试用例的结果          

         4.测试报告:自动生成html形式测试报告

unittest基础语法规则:

1.一个用例class继承unittest.TestCase类,用例类里面的方法即是一个个具体的测试用例TestCase

类方法名称必须以 test 开头,否则是不被unittest识别成用例

类的名称可以不以test开头

# @Author : 一诺教育
# @File : 0728
import unittest
class YiNuo(unittest.TestCase):
    '''
    YiNuo:代
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值