Python实现pytest的参数化功能,使得可以在多组输入参数下运行同一个测试函数。

在pytest中,可以使用@pytest.mark.parametrize装饰器来实现参数化功能。以下是一个示例代码:

import pytest

# 定义测试函数
def add(x, y):
    return x + y

# 使用@pytest.mark.parametrize装饰器指定参数化的参数
@pytest.mark.parametrize("x, y, expected", [
    (1, 2, 3),          # 第一组参数
    (-1, -1, -2),       # 第二组参数
    (0, 0, 0)           # 第三组参数
])
def test_add(x, y, expected):
    assert add(x, y) == expected

在上面的例子中,test_add函数使用了@pytest.mark.parametrize装饰器,并传入了三个参数:xyexpected@pytest.mark.parametrize装饰器的第二个参数是一个列表,每个元素都是一个包含参数值的元组。运行测试时,pytest会使用每组参数值依次执行测试函数,并根据断言的结果判断测试是否通过。

你可以在命令行中运行pytest命令来运行这个测试函数。在输出结果中,你会看到每组参数的测试结果。

相关推荐

  1. Pythonpytest框架(4)--参数测试

    2024-01-05 18:18:05       31 阅读
  2. pytest中文使用文档----11测试参数

    2024-01-05 18:18:05       33 阅读
  3. Pytest教程:Pytest参数测试

    2024-01-05 18:18:05       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-05 18:18:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-05 18:18:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-05 18:18:05       87 阅读
  4. Python语言-面向对象

    2024-01-05 18:18:05       96 阅读

热门阅读

  1. GreatSQL社区2023全年技术文章总结

    2024-01-05 18:18:05       59 阅读
  2. 7-24 约分最简分式 分数 15

    2024-01-05 18:18:05       56 阅读
  3. centos6后台启动docker

    2024-01-05 18:18:05       56 阅读
  4. 2401vim,vim重要修改更新大全

    2024-01-05 18:18:05       39 阅读
  5. 用RC2CryptoServiceProvider来加密解密

    2024-01-05 18:18:05       69 阅读
  6. 常用材料五行数据库超全汇总

    2024-01-05 18:18:05       54 阅读
  7. 【LeetCode】1321. 餐馆营业额变化增长

    2024-01-05 18:18:05       49 阅读
  8. http请求转发、springboot请求转发、servlet转发请求

    2024-01-05 18:18:05       60 阅读