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()
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]
======================================================================
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
******************************************/