关于在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自动化运用会很多

0
0

Python接口自动化测试框架实战

主流框架Unittest与接口测试结合,带你深入学习接口自动化框架的设计与开发

1509 学习 · 844 问题

查看课程