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
  • 相关阅读:
    HDOJ 1207 汉诺塔II
    [转]写代码的小女孩
    POJ Subway tree systems
    HDOJ 3555 Bomb (数位DP)
    POJ 1636 Prison rearrangement (DP)
    POJ 1015 Jury Compromise (DP)
    UVA 10003
    UVA 103 Stacking Boxes
    HDOJ 3530 Subsequence
    第三百六十二、三天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/puresoul/p/7490528.html
Copyright © 2011-2022 走看看