unittest是python自带的单元测试框架,包含测试用例case,测试集suite,测试集加载loader,测试执行runner,测试结果result等。
简单使用:写一个用例类继承自unittest.TestCase。
1 setUP() : 用例前的准备操作。每条用例执行前调用。
2 tearDown():用例执行完的清理操作。每条用例执行完调用。
3 用例都要以test打头,否则无法识别。
4 unittest.main() 运行用例时会按照函数名顺序执行。
#coding:utf-8 """dinghanhua 2019-01""" import unittest class FirstTestCase(unittest.TestCase): #继承自TestCase def setUp(self): print('setup 前置条件') def tearDown(self): print('teardown 清理操作') def test001(self): print('test001') # 用例必须以test打头 def test003(self): print('test003') # 故意打算顺序呢,注意执行后的顺序 def test002(self): print('test002') def case004(self): #不是test打头的,不认为是用例,不会执行 print('case004') if __name__ == 'main': unittest.main()
运行结果:
共执行了3条用例;每条执行前后均调用setup和teardown;执行顺序按照用例函数名的排序;非test打头的未识别。
the end!