关于在unittest中类方法的意义
来源:5-2 unittest和request重构封装

测试开发大牛
2018-03-31
老师,
#---*--- coding:utf-8 ---*---
import unittest
class TestMethod(unittest.TestCase):
@classmethod
def setUpClass(cls):
print ("类执行之前的方法")
@classmethod
def tearDownClass(cls):
print ("类执行之后的方法")
#每次调用方法之前执行
def setUp(self):
print('test-->setup')
#每次调用方法之后执行
def tearDown(self):
print('test-->teardown')
def test_01(self):
print('这是第一个测试方法')
def test_02(self):
print('这是第二个测试方法')
if __name__ == '__main__':
unittest.main()
这段代码中您添加了两个类方法,根没有添加类方法就多了#每次调用方法之前执行和#每次调用方法之后执行这两句话,添加不添加类方法有啥区别吗?
写回答
1回答
-
Mushishi
2018-04-03
你好,你没理解,classmethod里面的是只执行一次,那么你是不是可以放一些只需要执行一次的或者环境准备的类进去,setup这个是每个方法都需要执行的,比如一个case执行之前需要一些特殊处理或者数据要求那么你是不是可以放着里面,这个只是给你们讲unittest的运用,在web自动化运用会很多
00
相似问题