3.runTest内部原理.py

。_饼干妹妹 提交于 2020-02-10 17:31:04
import requestsimport unittestclass 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参数,来控制我们测试用例的名称:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!