1、概述
pytest是一个功能齐全的单元测试框架,主要具有以下特点:
- 1、丰富的资料文档,通过阅读示例文档可以快速上手
- 2、用例可读性更强,框架结构清晰,可轻松实现数据、用例分离
- 3、能够支持简单功能逻辑单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);
- 4、插件丰富,并支持自定义扩展,如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等;
- 5、测试套件支持多种模式(‘function’,‘module’,‘class’,‘session’),比unittest更强;可以直接进行参数化操作;
- 6、可以生成junit格式报告,可以很好与CI工具结合,如jenkins等。
2、使用介绍
2.1、安装
直接pip安装即可
pip install -U pytest
检查安装版本:
pytest --version
2.2、简单示例
编写pytest测试样例非常简单,只需要按照下面的规则:
- 测试文件以test_开