zoukankan      html  css  js  c++  java
  • python接口自动化测试(六)-unittest-单个用例管理

      前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送。但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测试框架 unittest,用它来处理批量用例管理,校验返回结果,初始化工作以及测试完成后的环境复原工作等等。

    一、单个用例管理起来比较简单,参考如下图,单个用例一般多用在调试的时候:

    二、代码如下:

    # -*- coding:utf-8 -*-
    # 单个用例执行
    # 1、导入模块
    import unittest
    
    # 2、继承自unittest.TestCase类
    class TestOne(unittest.TestCase):
        # 3、配置环境:进行测试前的初始化工作
        def setUp(self):
            print '
    cases before'
            pass
    
        # 4、定义测试用例,名字以“test”开头
        def test_add(self):
            '''test add method'''
            print 'add...'
            a = 3 + 4
            b = 7
            # 5、定义assert断言,判断测试结果
            self.assertEqual(a, b)
    
        def test_sub(self):
            '''test sub method'''
            print 'sub...'
            a = 10 - 5
            b = 4
            self.assertEqual(a, b)
    
        # 6、清理环境
        def tearDown(self):
            print 'case after'
            pass
    
    # 7、该方法会搜索该模块下所有以test开头的测试用例方法,并自动执行它们
    if __name__ == '__main__':
        unittest.main()

     输出:

    Ran 2 tests in 0.001s
    OK
    
    cases before
    add...
    case after
    
    cases before
    sub...
    case after
    
    Process finished with exit code 0
  • 相关阅读:
    hdu 4002 Find the maximum
    hdu 2837 坑题。
    hdu 3123
    zoj Treasure Hunt IV
    hdu 2053 Switch Game 水题一枚,鉴定完毕
    poj 1430 Binary Stirling Numbers
    hdu 3037 Saving Beans
    hdu 3944 dp?
    南阳oj 求N!的二进制表示最低位的1的位置(从右向左数)。
    fzu 2171 防守阵地 II
  • 原文地址:https://www.cnblogs.com/twodog/p/12139415.html
Copyright © 2011-2022 走看看