Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python pytest框架

作者:噬血啸月   发布日期:2025-06-08   浏览:22

# 示例代码:使用 pytest 框架进行单元测试

# 导入 pytest 模块
import pytest

# 定义一个简单的函数,用于测试
def add(a, b):
    return a + b

# 编写测试用例
def test_add():
    # 测试两个正数相加
    assert add(1, 2) == 3
    # 测试一个正数和一个负数相加
    assert add(-1, 1) == 0
    # 测试两个负数相加
    assert add(-1, -1) == -2

# 使用 pytest.mark.parametrize 进行参数化测试
@pytest.mark.parametrize("a, b, expected", [
    (1, 2, 3),
    (-1, 1, 0),
    (-1, -1, -2),
    (0, 0, 0)
])
def test_add_parametrize(a, b, expected):
    assert add(a, b) == expected

# 运行此文件时,pytest 会自动发现并运行所有以 test_ 开头的函数
if __name__ == "__main__":
    pytest.main()

解释说明:

  1. 导入模块:我们首先导入了 pytest 模块。
  2. 定义函数:编写了一个简单的 add 函数,用于加法运算。
  3. 编写测试用例:使用 def test_add(): 定义了一个测试用例,使用 assert 关键字来验证函数的输出是否符合预期。
  4. 参数化测试:使用 @pytest.mark.parametrize 装饰器来进行参数化测试,可以一次性测试多个输入组合。
  5. 运行测试:当直接运行此文件时,pytest.main() 会自动发现并执行所有的测试用例。

通过这种方式,你可以轻松地对 Python 代码进行单元测试。

上一篇:python去掉字符串内部的空格

下一篇:python autogui

大家都在看

python时间格式

python ord和chr

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

python 输出时间

python中list代表什么

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站