(一)Pytest简介
pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它具有如下特点:
- 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
- 能够支持简单的单元测试和复杂的功能测试
- 支持参数化
- 执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败
- 支持重复执行失败的case
- 支持运行由nose, unittest编写的测试case
- 具有很多第三方插件,并且可以自定义扩展
- 方便的和持续集成工具集成
(二)pytest框架的使用
1. 编写的class和方法必须遵循以下规则
- 测试文件以test_开头(以_test结尾也可以)
- 测试类以Test开头(不能小写test开头),并且不能带有 __init__ 方法
- 测试函数以test_开头
- 断言使用基本的assert即可
2<