单元测试框架Uinttest一文详解
一谈及unittest,大家都知道,unittest是Python中自带的单元测试框架,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作。unittest单元测试框架不仅可以适用于单元测试,还可以适用web自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。 在聊unittest时,需要先明白,最基础的四个概念:TestCase,TestSuite,TestRunner,TestFixture,看如下静态图: unittest运行流程 先编写好TestCase,然后由TestLoader加载TestCase到TestSuite,其次由TextTestRunner来运行TestSuite,运行的结果保存在TextTestResult中,我们通过命令行或者unittest.main()执行时,main会调用TextTestRunner中的run来执行,或者我们可以直接通过TextTestRunner来执行用例。 unittest模块的各个属性说明 unittest.TestCase :TestCase类,所有测试用例类继承的基本类。 class BaiduTest(unittest.TestCase): unittest.main() :使用它可以方便的将一个单元测试模块变为可直接运行的测试脚本