zoukankan      html  css  js  c++  java
  • 10_27_unittest

    接口测试的本质 就是测试类里面的函数、

    单元测试的本质  测试函数 代码级别

    单元测试框架 unittest 接口  pytest  web

    功能测试:

    1、写用例 ----> TestCase

    2、执行用例 ----> 1:TestSuite 存储用例 2:TestLoader  ---->  找用例 ,加载用例,存到1的testSuite  跑特定的用例

    3、对比结果----> 断言 Asser

    4、出具测试报告----> TextTestRunner

    #编写测试用例
    #1:一个用例就是一个函数 不能传参 只有self关键字
    #所有的用例(所有的函数 都是test开头 test_)
    #输出结果 根据ASCII编码排序
    import unittest
    from GYP_test.math import MathMethod #测试的目标
    class TestMathMethon(unittest.TestCase):#继承了unittest里面的TestCase 专门来写用例
        #编写测试用例
        #1:一个用例就是一个函数  不能传参  只有self关键字
        #所有的用例(所有的函数 都是test开头 test_)
        def test_add_two_positive(self):
            res = MathMethod(1,1).add()
            print('1+1的结果值是:',res)
        def test_add_two_zero(self):
            res = MathMethod(0, 0).add()
            print('0+0的结果值是:', res)
        def test_add_two_fushu(self):
            res = MathMethod(-1, -2).add()
            print('-1+-2的结果值是:',res)
        #输出结果 根据ASCII编码排序
    if __name__ == '__main__':
        unittest.main()

    执行特定的用例如下:

    import unittest
    from GYP_test.math import MathMethod #测试的目标
    class TestMathMethon(unittest.TestCase):#继承了unittest里面的TestCase 专门来写用例
        #编写测试用例
        #1:一个用例就是一个函数  不能传参  只有self关键字
        #所有的用例(所有的函数 都是test开头 test_)
        def test_add_two_positive(self):
            res = MathMethod(1,1).add()
            print('1+1的结果值是:',res)
        def test_add_two_zero(self):
            res = MathMethod(0, 0).add()
            print('0+0的结果值是:', res)
        def test_add_two_fushu(self):
            res = MathMethod(-1, -2).add()
            print('-1+-2的结果值是:',res)
        #输出结果 根据ASCII编码排序
    if __name__ == '__main__':
        unittest.main()
    import unittest
    from GYP_test.class_01 import TestMathMethon
    
    suite= unittest.TestSuite()#存储用例
    #方法一:
    #只执行一条 两个数相加
    # suite.addTest(TestMathMethon('test_add_two_zero'))
    # suite.addTest(TestMathMethon('test_add_two_positive'))
    
    #方法二 TestLoader
    loader = unittest.TestLoader()#加载器
    suite.addTest(loader.loadTestsFromTestCase(TestMathMethon))
    loader.loadTestsFromModule()#从模块中加载  具体的模块 类名是找不到的
    
    #执行
    runner= unittest.TextTestRunner()
    runner.run(suite)
  • 相关阅读:
    debug 调试原理理解
    Hadoop开发第4期---分布式安装
    Hadoop日记Day18---MapReduce排序分组
    Hadoop日记Day17---计数器、map规约、分区学习
    Hadoop日记Day16---命令行运行MapReduce程序
    Hadoop日记Day15---MapReduce新旧api的比较
    Hadoop日记Day14---MapReduce源代码回顾总结
    Hadoop日记Day13---使用hadoop自定义类型处理手机上网日志
    Hadoop日记Day12---MapReduce学习
    Hadoop日记Day7---HDFS的WED端口
  • 原文地址:https://www.cnblogs.com/guoyuanping/p/9885761.html
Copyright © 2011-2022 走看看