# 导入包
import unittest2
# 创建类,并继承代码库中的TestCase,表示当前类,是测试用例类
class UnittestDemo(unittest2.TestCase):
# 重写父类中的setUpClass()方法
@classmethod
def setUpClass(cls):
print('setUpClass方法,在所有测试用例执行开始前执行一次')
# print('')
def setUp(self):
print('setUp方法,在每条测试用例开始前执行一次')
def test_login(self):
print('第一条以test开头的测试用例会自动执行')
self.func_aa()
def func_aa(self):
print('不以test开头的方法,是普通方法,只有被调用才会执行,在test_login()里调用了!')
def test_regist(self):
print('第二条以test开头的测试用例会自动执行')
def tearDown(self):
print('tearDown方法,在每条测试用例结束后执行一次')
# print('')
# 重写tearDownClass方法
@classmethod
def tearDownClass(cls):
print('tearDownClass方法,在所有测试用例执行完成后执行一次')
if __name__ == '__main__':
unittest2.main()
执行结果如下
Ran 2 tests in 0.002s
OK
setUpClass方法,在所有测试用例执行开始前执行一次
setUp方法,在每条测试用例开始前执行一次
第一条以test开头的测试用例会自动执行
不以test开头的方法,是普通方法,只有被调用才会执行,在test_login()里调用了!
tearDown方法,在每条测试用例结束后执行一次
setUp方法,在每条测试用例开始前执行一次
第二条以test开头的测试用例会自动执行
tearDown方法,在每条测试用例结束后执行一次
tearDownClass方法,在所有测试用例执行完成后执行一次
下面先来看看父类中的几个方法:
因篇幅问题不能全部显示,请点此查看更多更全内容