介绍
unittest框架是python自带的,所以直接import unittest即可,定义测试类时,父类是unittest.TestCase.
可实现执行测试前置条件、测试后置条件,对比预期结果和实际结果,检查程序的状态,生成测试报告。
且断言的话unittest框架很方便。
setUp()和tearDown()这两个方法,每次执行一个测试用例(test开头的方法),就会执行一次setUp()和tearDown(). 实际测试中我们可能希望只执行一次setUp()方法,比如用户登陆操作,在使用selenium进行自动化测试时导致执行多个测试用例时,会反复的打开浏览器操作,这个很浪费时间,且对于需要登录的用例更浪费时间(虽然这个可以通过cookie进行解决)。
使用@classmethod装饰器,可以解决上面的问题,setUpClass和 tearDownClass让每类执行只需要开启一次浏览器即可。 setUpClass和 tearDownClass里面的内容一个类只会执行一次。
def setUp(self):
print(' test start')
def tearDown(self):
print(' test over')
# 替换
@classmethod
def setUpClass(cls):
print(' test start')
@classmethod
def tearDownClass(cls):
print(' test over')
其他
unittest 单元测试框架