unittest框架(一)

unittest测试框架:

unittest是Python自带的单元测试框架,不仅用于单元测试,还用于自动化测试。优点:能将多个用例一起运行;有丰富的断言;能够生成测试报告。

核心组成:

TestCase 测试用例,用于书写脚本,代码
TestSuite 测试套件 ,将多个测试用例组装到一起
TestRunner 测试执行 ,运行测试套件
TestLoader 测试加载,是测试套件的补充,也是用于组装测试用例
Fixture 测试夹具,是书写代码的一种结构

  • TestCase 测试用例
    使用步骤:
    1、导包 import unittest
    2、定义测试类,继承unittest.TestCase()
    3、定义测试方法 ,方法名一定要以test开头
    4、在这里插入图片描述
    在这里插入图片描述

  • TestSuite 测试套件和TestRunner 测试执行
    使用步骤:
    1、导包import unittest
    2、实例化套件对象 unittest.TestSuite()
    3、添加测试用例的测试方法
    #方法一(添加单个):套件对象.addTest(测试类名(‘测试方法名’))
    #方法二(添加测试类的所有测试方法):套件对象.addTest(unittest.makeSuite(测试类名)
    4、实例化执行对象 unittest.TextTestRunner()
    5、执行 执行对象.run(套件对象)
    ![
    TestLoader 测试加载
    当有多个测试类时,使用unittest.makeSuite()组装,显得冗余,TestLoader可以解决这个问题。

import unittest
   # 实例化加载对象 unittest.TestLoader()
   #将某路径下的所有测试类组装 discover(路径,文件名)
suite=unittest.TestLoader().discover('./','*.py')
   # 实例化执行对象,运行
unittest.TextTestRunner().run(suite)

Fixture 测试夹具

在这里插入图片描述
方法级Fixture

    #前置,在TestCase书写,下面的每个测试用例执行前调用一次
        def setUpClass(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值