今天开始研究python的unittest模块,为我们当前做的项目定制测试方案,包括unittest和自动化流程测试。
python的unittest的基本使用方法如下:
1.import unittest
2.定义一个继承自unittest.TestCase的测试用例类
3.定义setUp和tearDown,在每个测试用例前后做一些辅助工作。
4.定义测试用例,名字以test开头。
5.一个测试用例应该只测试一个方面,测试目的和测试内容应很明确。主要是调用assertEqual、assertRaises等断言方法判断程序执行结果和预期值是否相符。
6.调用unittest.main()启动测试
7.如果测试未通过,会输出相应的错误提示。如果测试全部通过则不显示任何东西,这时可以添加-v参数显示详细信息。
第一个unittest程序代码:
1)code1.py
#!/usr/bin/env python
#encoding: utf-8
########################################################################
class myclass:
""""""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
def sum(self, x, y):
return x+y
def sub(self, x, y):
return x-y
2)ut1.py
#!/usr/bin/env python
#encoding: utf-8
import unittest
import code1
import time
class mytest(unittest.TestCase):
##初始化工作
def setUp(self):
print "test start....."
self.tclass = code1.myclass()
def tearDown(self):
print "test stop......"
def testsum(self):
self.assertEqual(self.tclass.sum(1,2), 3, 'test sum fail')
def testsub(self):
self.assertEqual(self.tclass.sub(2,1), 1, 'test sub fail')
if __name__ == '__main__':
print dir(unittest)
print '
'
unittest.main()
测试:

