2.setup和teardown.py

setup和teardown

有些时候,我们需要在用例执行前后做一些操作,那就:

  • 用例执行之前:setup

  • 用例执行之后:teardown

它们的执行顺序:

  1. setup,做一些初始化的操作

  2. 测试用例执行

  3. teardown执行,收尾

注意,上述的执行顺序于它们在类中的位置无关,并且这两个方法名是固定的写法。如果,我们测试用例时,没有初始化和收尾的工作,setUp和tearDown方法可以省略不写

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 runTest(self):
""" runTest就是测试用例 """
if self.response.json()['message'] == "success":
print('用例通过')
else:
print('用例执行失败')


if __name__ == '__main__':
unittest.main()
原文地址:https://www.cnblogs.com/zhang-da/p/12291558.html