2.单元测试unittest
Python里面也有单元测试框架-unittest,相当于是一个Python版的junit。Python里面的单元测试框架除了unittest,还有一个pytest框架,这个用的比较少.
2.1 unittest执行顺序
测试用例那么多,那用例是按什么规则运行的呢?
实例:
importunittest
importtime
classTest(unittest.TestCase):defsetUp(self):print"start!"deftearDown(self):time.sleep(1)print"end!"deftest01(self):print"执行测试用例01"deftest03(self):print"执行测试用例03"deftest02(self):print"执行测试用例02"defaddtest(self):print"add方法"if__name__ =="__main__":unittest.main()
总结
1.执行顺序:
start!-执行测试用例01-end!
start!-执行测试用例02-end!
start!-执行测试用例03-end!
2.从执行结果可以看出几点
先执行的前置setUp,然后执行的用例(test*),最后执行的后置tearDown
测试用例(test*)的执行顺序是根据01-02-03执行的,也就是说根据用例名称来顺序执行的
addtest(self)这个方法没执行,说明只执行test开头的用例
2.2 unittest装饰器
从2.1的例子可以看到s