UnitTest测试框架
在python中,有一个已经集成存在的测试框架,可以被直接调用,名字叫做PyUnit(UnitTest),类似于JUnit,同属于Unit家族,在python中进行调用,最初主要应用于单元测试,一般是开发人员做测试用。
在Java中,已经开始应用TestNG来逐步取代JUnit,在Python中,UnitTest依旧是测试的主要框架,随着自动化升级,UnitTest已经WebUI、AppUI、接口各类型自动化测试实现。
UnitTest核心:
- TestCase:测试用例,unittest.TestCase类,所有的用例都是基于TestCase类来继承实现
- Test_FixTures:setUp前置条件、tearDown后置条件,test_case集合起来
- Test_Suite:测试套件,用于独立管理测试用例的一个套件。
- Test_Runner:运行器
UnitTest编码规范(详情如下图):
- 所有的测试用例,需要以test开头,作为测试用例的指令
- setUP和tearDown这两个函数,在类中只需要定义一次,且名称无法修改
- UnitTest中,要进行运行必须经过unittest.main()函数运行
- 测试套件和运行器,需要UnitTest类分开