• unittest


    今天开始研究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()
    
    复制代码
    测试:
     
  • 相关阅读:
    CSS盒子模型
    CSS
    html基础
    浅谈三层架构
    mysql更改表结构:添加、删除、修改字段、调整字段顺序
    类的高级概念
    无锁版以时间为GUID的方法
    以当前时间作为GUID的方法
    关于客户定制化软件的探讨
    关于敏捷的一点想法
  • 原文地址:https://www.cnblogs.com/testcoffee/p/6296970.html
Copyright © 2020-2023  润新知