Pytest 框架常用功能介绍
一、简介
Pytest 是一个功能强大的 Python 测试框架,具有简单易用、测试用例清晰易读、支持参数化、可运行由 Nose 和 unittest 编写的测试用例、拥有丰富的第三方插件且可自定义扩展、支持重复执行失败的用例以及方便与持续集成工具集成等特点。
二、快速入门
- 安装:使用
pip3 install pytest
命令进行安装。 - 查看版本:通过
Pytest --version
查看版本。 - 快速入门示例:
- 导入
pytest
。 - 定义测试用例方法和测试函数,使用
assert
进行断言。 - 通过
pytest.main(["-s", "test_sample.py"])
执行测试。
- 导入
三、基础使用
- 用例前置和后置执行
- unittest:通过
setUp
和tearDown
在每个用例执行前后执行,通过setUpClass
和tearDownClass
在类里面所有用例执行前后执行。 - pytest:函数级别为
setup/teardown
,运行于测试方法的始末,每个测试用例运行
- unittest:通过