文章目录
unittest是python自带的单元测试框架,可以组织执行测试用例,并且提供了丰富的断言方法,可以判断测试用例是否通过,最终生成测试结果。用uinittest单元测试框架可以进行web自动化测试。
一、unittest核心要素
unittest最核心的五个要素是TestCase,TestSuite,TextTestRunner,Fixture
1.TestCase
- 一个TestCase就是一个测试用例。
- 一个测试用例就是一个完整的测试流程,包括测试前环境准备(SetUp),执行测试代码(run),以及测试后环境的还原(tearDown)。
- 一个测试用例就是一个完整的测试单元,通过运行这个测试单元,可以对某一个问题进行验证。用户定义测试用例需要继承TestCase类。
2.TestSuite()
- TestSuite()就是测试用例集合。
- 通过addTest()方法手动把TestCase添加到TestSuite,也可以通过TestLoader把TestCase自动加载到TestSuite,但没有顺序。
- TestSuite可以嵌套TestSuite。
3.TextTestRunner
- TestTestRunner是运行测试用例的驱动类,其中的run方法可以执行TestCase、TestSuite。
4.TextTestResult
- 测试用例的执行结果会保