自带的单元测试框架:
创建一个类,必须继承单元测试用例的类——(unittest.TestCase)
单元测试的两部分 : ①代码级别的功能验证
②逻辑覆盖
单元测试框架的好处 ①:提供用例组织与执行
②:提供丰富的断言方法
③:提供丰富的日志和报告
①——setUp():主要是进行测试用例的资源初始化,测试用例的前提写在这里————只针对某一条用例
②——test_xx():测试用例,要把测试用例的步骤写在这个方法中
③——tearDown():主要是进行测试用例的资源释放————————————————只针对某一条用例
④——@classmethod:注释的是类的方法,不用创建类也能用的方法,在对象进入内存之前就已经存在的方法,随着类一起进入内存
⑤——setUpClass():给当前单元测试类的所有用例进行初始化————针对当前类的所有用例
⑥——tearDownClass():给当前单元测试类的所有用例进行资源释放——针对当前类的所有用例
setUp和setUpClass的区别:
①;setUp()不需要@classmethod注释,setUpClass()需要@classmethod注释
②:setUp()实例方法,需要创建对象在调用,setUpClass()类方法,不需要对象也可以调用
③:setUp()在每一个测试用例执行之前运行一次,setUpClass()方法在测试执行之前只执行一次
④:setUp()是对一条测试用例的初始化,setUpClass()给当前单元测试类的所有用例进行初始化
main()执行顺序控制不了;以方法名的字母顺序来执行
使用测试集合,testsuite,把测试用例加到集合中,即可单独运行其用例
①:创建对象 suitt = unittest.TestSuite()
suitt.addTest(类名(方法名))————把追加测试用例到测试集合中
result = unittest.TsetResult()
suitt.run(result)————直接运行即可
装饰器的作用:
①装饰一个函数或者方法,可以在不改变被装饰函数的源代码的前提下扩展被装饰函数的功能
②本质就是一个函数,但是它的参数是函数对象
调用函数时,如果不加括号传参,返回的时函数对象,如果加括号传参,才是正真的调用函数
参数化:
ParamUnittest或者模块parameterized
在dos命令运行python模块:
python 模块名.py 回车
固件:环境部署或者清理资源