有些时候,我们需要在用例执行前后做一些操作,那就:
-
用例执行之前:setup
-
用例执行之后:teardown
它们的执行顺序:
-
setup
,做一些初始化的操作 -
测试用例执行
-
teardown执行,收尾
注意,上述的执行顺序于它们在类中的位置无关,并且这两个方法名是固定的写法。如果,我们测试用例时,没有初始化和收尾的工作,setUp和tearDown方法可以省略不写
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 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