-01-unittest框架解析

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

你可能感兴趣的:(-01-unittest框架解析)