unittest能解决问题:
1、线性脚本 代码一条流水,从上往下
2、解决没有日志信息(测试用例总数、通过数、失败数)---HTMLTestRunner.py模块
3、解决断言方法(asertEqul/assertTrue/assertln...)
4、代码组织架构
核心代码片段:
import unnittest
print(help(unittest))#查看unittest单元测试框架手册
框架解析:
import unittest #导包
#定义一个测试类 继承unittest.TestCase类
class IntegerArithmeticTestCase(unittest.TestCase): #定义一个测试类继承unittest.TestCase这个类
#类方法(测试用例)
def testAdd(self): ##测试用例必须以test开头,如果不以test开头用例不会被执行
self.asserEqual((1+2),3)每一条用例之间用断言
self.asserEqual((0+1),1)
#断言函数asserEqual(a,b)判断a是否等于b if a==b
def testMultiply(self):
self.asserEqual((0*10),0)
self.asserEqual((5*8),40)
if __name__ =='__main__': #入口函数 程序的主函数
unittest.main() .main方法时unittest.TestLoader类下面提供的方法
#.main的作用是运行整个测试类中以test开头的测试用例
Pycharm编辑器中运行测试用例的执行状态结果解析:
. :用例执行通过
F :测试用例失败
E :自动化测试脚本有error