unittest

左心房为你撑大大i 提交于 2020-03-08 04:33:13

今天开始研究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()
复制代码
测试:
 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!