快速入门
前言
Pytest特点
Pytest是Python的一个第三方单元测试库。它的目的是让单元测试变得更容易,并且也能扩展到支持应用层面复杂的功能测试,特点有:
- 入门简单,易上手,文档丰富
- 支持用简单的assert语句实现丰富的断言,无需复杂的self.assert*函数
- 支持参数化
- 自动识别测试模块和测试函数
- 执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败(xfail)
- 支持重复执行(rerunfailures)失败的 case
- 模块化夹具用以管理各类测试资源
- 对 unittest 完全兼容
- 可以很好的和jenkins集成
- 丰富的插件生态,有各式各样的插件,社区繁荣
- report框架----allure 也支持了pytest
安装pytest
终端或者命令行运行以下命令:
pip install -U pytest
检查是否安装了正确的版本:
pytest --version
显示可用的内置函数参数:
pytest --fixtures
显示pytest命令行插件帮助信息:
pytest --help
快速开始
创建测试函数/类
Pytest 使用 Python 的 assert
进行条件判断,最简单的测试函数如:
# content of test_class.py
class TestClass:
def tes