python---unittest测试框架总结

本文介绍了unittest测试框架的核心组成部分:TestCase、TestSuite、TestRunner和TestFixture,并详细阐述了unittest的初级和进阶使用方法,包括设置初始化和结束条件、添加测试用例、使用discover方法以及生成测试报告的方式。
摘要由CSDN通过智能技术生成

一、unittest工作原理

unittest最核心的四部分是:TestCase,TestSuite,TestRunner,TestFixture

TestCase:用户自定义的测试case的基类,调用run()方法,会依次调用setUp方法、执行用例的方法、tearDown方法。

TestSuite:测试用例集合,可以通过addTest()方法手动增加Test Case,也可以通过TestLoader自动添加Test Case,TestLoader在添加用例时,会没有顺序。

TestRunner:运行测试用例的驱动类,可以执行TestCase,也可以执行TestSuite,执行后TestCase和TestSuite会自动管理TESTResult。

TestFixture:简单来说就是做一些测试过程中需要准备的东西,比如创建临时的数据库,文件和目录等,其中setUp()和setDown()是最常用的方法

整个的流程就是首先要写好TestCase,然后由TestLoader加载TestCase到TestSuite,然后由TestTestRunner来运行TestSuite,运行的结果保存在TextTestReusult中,整个过程集成在unittest.main模块中。

二、unittest的初级使用

1.步骤

    1)导入unittest模块,被测文件或者其中的类

    2)创建一个测试类,被继承unittest.TestCase

    3)重写setUp和tearDown方法(如果有初始化条件和结束条件)

    4)定义测试函数,函数名以test_开头。测试用例

    5)在函数体中使用断言来判断测试结果是否符合预期结果

    6)调用unittset.main()方法运行测试用例--------无此方法也是可以运行

2.设置setup和teardown:每次用例执行前都会执行初始化条件和结束条件(如下代码可以看到,两个测试用例执行了两次)

import unittest

class Test_Math(unittest.TestCase):

    #每执行一个用例,都会执行setup()和teardown()方法
    #如果跑所有用例,只运行一次前提条件和结束条件。则用setupclass()和
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值