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)

 

posted @ 2018-10-31 20:39  邪狂  阅读(123)  评论(0编辑  收藏  举报
柔柔弱弱