zoukankan      html  css  js  c++  java
  • 3.runTest内部原理.py

    import requests
    import unittest


    class MyTestCase(unittest.TestCase):
    '''
    类名可以自定义
    但必须继承 unittest.TestCase

    在测试用例执行之前
    要做一些事情或者进行一些初始化的操作
    在测试用例执行之后,做一些收尾的操作

    '''

    def setUp(self):
    """ 在测试用例执行之前执行的方法 """

    self.response = requests.get(url='http://www.neeo.cc:6002/pinter/com/getSku?id=1')
    print("在测试用例执行之前触发我执行", self.response.json())

    def tearDown(self):
    """ 在测试用例执行之后执行的方法 """
    print("在测试用例执行之后触发我执行")
    del self.response

    def aaa(self):
    """ runTest就是测试用例 """
    if self.response.json()['message'] == "success":
    print('用例通过')
    else:
    print('用例执行失败')

    class MyTestCase2(unittest.TestCase):
    '''
    类名可以自定义
    但必须继承 unittest.TestCase

    在测试用例执行之前
    要做一些事情或者进行一些初始化的操作
    在测试用例执行之后,做一些收尾的操作

    '''

    def setUp(self):
    """ 在测试用例执行之前执行的方法 """
    data = {"userName": "admin", "password": 1234}
    self.response = requests.post(url='http://www.neeo.cc:6002/pinter/com/login',data=data)
    print("在测试用例执行之前触发我执行", self.response.json())

    def tearDown(self):
    """ 在测试用例执行之后执行的方法 """
    print("在测试用例执行之后触发我执行")
    del self.response

    def runTest(self):
    """ runTest就是测试用例 """
    if self.response.json()['message'] == "success":
    print('用例通过')
    else:
    print('用例执行失败')




    if __name__ == '__main__':
    case_obj = MyTestCase(methodName='aaa')
    case_obj.run()
    case_obj2 = MyTestCase2()
    case_obj2.run()

    在父类(unittest.TestCase)中的初始化方法的methodName参数,来控制我们测试用例的名称:

  • 相关阅读:
    uva 10474 Where is the Marble?(简单题)
    【cocos2d-x 3.7 飞机大战】 决战南海I (二) 我方飞机的实现
    STM32中assert_param的使用
    OC语言--内存管理
    php通过shell调用Hadoop的方法
    前端JSON使用总结
    Google地图接口API之Google地图 API 参考手册(七)
    Google地图接口API之地图类型(六)
    Google地图接口API之地图控件集(五)
    Google地图接口API之地图事件(四)
  • 原文地址:https://www.cnblogs.com/zhang-da/p/12291566.html
Copyright © 2011-2022 走看看