unittest单元测试

1.背景


到了公司发现,ut(单元测试)是非常重要的一部分,ut并不是完全是测试的同学完成,很多时候ut是需要开发的同学自己来做。研究了下python脚本下unittest包的用法。

使用的时候要import unittest包,函数的传入参数unittest.TestCase,主要结构包括:

setUp():初始化测试函数
tearDown():测试结束后的清理工作
若干测试函数以test为开头


2.代码实例

需要测试的函数:
# -*- coding: UTF-8 -*-
'''
Created on 2015��7��21��

@author: aohai.lb
'''
class TestClass():
    def __init__(self):
        pass
    def sum(self,x,y):
        return x+y
    def sub(self):
        return 7

测试函数:
# -*- coding: UTF-8 -*-
'''
Created on 2015年7月21日

@author: aohai.lb
'''
import TestClass
import unittest

class test(unittest.TestCase):
    ## 初始化
    def setUp(self):
        self.myclass=TestClass.TestClass()
        pass
    
    def testsum(self):
        ##如果sum函数输出错误,系那是test sum fail
        self.assertEqual(self.myclass.sum(1,2),3,'test sum fail')
    
    def testsub(self):
        self.assertEqual(self.myclass.sub(),8,'test sub fail ')
        
    def tearDown(self):
        pass
if __name__=='__main__':
    unittest.main()
        

在测试中,testsub函数我故意输出错误的内容,看一下显示的结果:
F.
======================================================================
FAIL: testsub (__main__.test)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "D:\java\unittest\Test.py", line 21, in testsub
    self.assertEqual(self.myclass.sub(),8,'test sub fail ')
AssertionError: test sub fail 


----------------------------------------------------------------------
Ran 2 tests in 0.001s


FAILED (failures=1)
[Finished in 0.3s with exit code 1]


/********************************

* 本文来自博客  “李博Garvin“

* 转载请标明出处:http://blog.csdn.net/buptgshengod

******************************************/






  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值