一,工作原理
- TestCase:一个TestCase的实例就是一个测试用例,测试用例就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(test),以及测试后环境的还原(tearDown)
- TestSuite:测试用例集,多个测试用例集合在一起
- TestLoader: 用来加载TestCase到TestSuite中,其中有loadTestsFrom_()方法,就是从项目中寻找TestCase,创建实例,然后add到TestSuite中,再返回一个TestSuite实例
- TestRunner:测试集的运行器,可以在此基础上扩展子类TextTestRunner或者HTMLTestRunner生成不同样式的测试报告。
TestRunner语法:TextTestRunner(stream=None, description=None, verbosity=num)->stream:运行测试用例之后的结果要保存的文本文件流对象;description:对生成报告的描述文字;verbosity:日志显示等级,只有三个等级(0,1,2)
二,详解
1,unittest是python自带的框架,创建测试类时,需要继承unittest.testcase,
2,unittest中的