Unittest
- UnitTest是python自带的一个单元测试框架,用它来做单元测试
- 对于测试来说,unittest框架的作用是自动化脚本(用例代码)执行框架,使用unittest框架来管理运行多个测试用例
- 在Python语言中应用最广泛的单元测试框架是unittest和pytest,unittest属于标准库,只要安装了Python解释器后就 可以直接导入使用了,pytest是第三方的库,需要单独的安装
实际应用场景: - 单元测试 python unittest
- Web功能自动化测试 python unittest selenium
- APP功能自动化测试 python unittest appium
- 接口自动化测试 python unittest requests
为什么使用框架
- 把多条用例管理到一个模块里
- 提供丰富的断言方法(让程序代替人工自动的判断预期结果和实际结果是否相符)
- 能够支持批量运行
- 生成汇总好的测试报告
UnitTest核心要素
- TestCase(测试用例)
- 一个class继承了unittest.TestCase,便是一个测试用例,但如果其中由多个test开头的方法,那每有一个这样的方法,在load的时候便会生成一个TestCase实例
- TestSuite(测试套件)
- 用例组装(打包)、管理多个TestCase(测试用例)
- TestRunner(测试执行器、测试运行器)
- 用来执行TestSuite(测试套件)
- TestLoader(测试加载器、测试装载器)
- 对TestSuite(测试套件)功能的补充,用来组装(打包),管理多个TestCase(测试用例)
- Fixture(测试固件、测试夹具)
- 书写在TestCase代码中的,是一个代码结构,用来做准备和收尾工作
- Assertion(断言)
- 检查实际数据是否符合预期要求
- 断言的结构有两种:通过、失败