美文网首页
测试案例初始化和退出函数

测试案例初始化和退出函数

作者: 点点寒彬 | 来源:发表于2015-12-01 22:12 被阅读101次

这篇文章主要介绍unittest的初始化和结束函数
unittest的初始化和结束类似Python类的initdel
先回顾一下Python中Class的初始化和结束

class chushihuatest():
    def __init__(self):
        print "现在开始初始化"
    def zhongjian(self):
            print "中间量" 
    def __del__(self):
        print "现在已经结束了"
if __name__ == '__main__':
    testChushihua = chushihuatest()
    testChushihua.zhongjian()

执行上面的函数,显示的结果为:

现在开始初始化
中间量
现在已经结束了
[Finished in 0.1s]

也就是说,实例化chushihuatest()被调用zhongjian这个函数的时候,会先调用初始化函数init(self),执行了zhongjian函数后,会执行结束函数del(self)所以运行结果会吧三行都打印出来。

unittest的初始化和结束函数类似Class的initdel。其实就是对测试环境的一个初始化,加载一些数据。退出测试用力的时候关闭一些东西,测试的结果如下

testDel (__main__.testNum) ... 初始化
FAIL
结束
testHello (__main__.testNum) ... 初始化
结束
ok
testSum (__main__.testNum) ... 初始化
结束
ok

======================================================================
FAIL: testDel (__main__.testNum)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "testcal.py", line 28, in testDel
    self.assertEqual(2,delnum(1,1))
AssertionError: 2 != 0

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

FAILED (failures=1)

可以看出运行用力的时候先执行了初始化,运行完毕后执行结束函数,销毁一些链接。自动化测试或者单元测试可能会涉及到从配置文件中读取数据,需要在初始化的时候打开文件,测试完毕后需要关闭文件。下面是具体的源码。

# -*- coding: utf-8 -*-
import unittest

def sumnum(a,b):
    return a + b

def delnum(a,b):
    return a - b

def hello():
    return "hello world"

def chengfa(a,b):
    return a * b

class testNum(unittest.TestCase):

    def setUp(self):
        print "初始化"

    def tearDown(self):
        print "结束"

    def testSum(self):
        self.assertEqual(2,sumnum(1,1))

    def testDel(self):
        self.assertEqual(0,delnum(1,1))

    def testHello(self):
        self.assertEqual("hello world",hello())


if __name__ == '__main__':
    suite1 = unittest.TestLoader().loadTestsFromTestCase(testNum)
    unittest.TextTestRunner(verbosity=3).run(suite1)

相关文章

  • 测试案例初始化和退出函数

    这篇文章主要介绍unittest的初始化和结束函数unittest的初始化和结束类似Python类的init和de...

  • NuLink月报 2021-12

    技术进展 修改Nuproxy和Pallet协议函数 构建自定义链规范 增加单元测试和函数测试样本 增加JS测试案例...

  • Python setUp() 与 tearDown()函数

    setUp()函数: 一个类中,每执行一个函数,都会先执行setUp()函数,可以用于自动化测试或接口测试初始化数...

  • Swift 初始化

    初始化函数 console log 如下 类的指定初始化函数和便利初始化函数 console log 如下 注意:...

  • python是一个面向对象的编程语言,类与对象

    类的构造方法,init是种初始化函数,也称构造函数。 super绑定函数的多重测试,绑定有多种。 python中一...

  • 构造函数的初始化

    构造函数的初始化和其他函数一样,有自己的形参、名字和逻辑,但不同的是构造函数可以有初始化列表。 省略构造函数初始化...

  • pytest之fixture

    Xunit风格的tearup、teardown都是测试用例中用于初始化和销毁环境、数据的函数。Pytest有一个特...

  • pytest的fixture学习三

    Fixtures: 依赖注入的典型示例 Fixtures允许测试函数更容易针对特定的预初始化应用对象接受和工作,而...

  • linux驱动入口函数module_init如何被调用

    大多的Linux驱动程序需要包含下面三个头文件: init.h 定义了驱动的初始化和退出相关的函数。 kernel...

  • 进程的几种退出机制

    Linux 下进程的退出分为正常退出和异常退出两种: 1.正常退出 a. 在main()函数中执行return 。...

网友评论

      本文标题:测试案例初始化和退出函数

      本文链接:https://www.haomeiwen.com/subject/ttgjhttx.html