Pytest
字数
370 字
阅读时间
2 分钟
一、Pytest框架介绍
Pytest是一个功能强大且灵活的Python测试框架,广泛用于单元测试、功能测试和集成测试Pytest官网 特点:
- 自动搜索测试用例
- 支持参数化测试,fixture等高级功能
- 参数化测试:测试步骤相同且测试数据有多组时,可以允许用不同的输入数据多次运行同一个测试方法,而不需要为每组数据编写重复的测试代码。
- fixture:可重用的代码块
- 详细的测试失败报告,便于调试
- 有丰富的插件生态,可扩展功能
二、如何使用Pytest
- Pytest的
测试文件通常以test_*.py命名,也可用*_test.py命名,测试函数仅以test_开头,如def test_login(),def test_*()- 若只在命令行运行
pytest命令,则会扫描所有test_*.py和*_test.py文件,找到以Test开头的类和以test_开头的函数,并执行以test_开头的函数 fixture:是Pytest为测试提供的可重用的代码功能,可以使用scope控制的作用域
- 若只在命令行运行
- 定义fixture:@pytest.fixture修饰函数,说明下面的函数是fixture代码块

- 应用fixture:只要传入fixture的函数名即可使用
