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
参数,来控制我们测试用例的名称: