今天开始研究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 '\r\n' unittest.main()
测试:
来源:https://www.cnblogs.com/testcoffee/p/6296970.html