# 示例代码:使用 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()
pytest
模块。add
函数,用于加法运算。def test_add():
定义了一个测试用例,使用 assert
关键字来验证函数的输出是否符合预期。@pytest.mark.parametrize
装饰器来进行参数化测试,可以一次性测试多个输入组合。pytest.main()
会自动发现并执行所有的测试用例。通过这种方式,你可以轻松地对 Python 代码进行单元测试。
上一篇:python去掉字符串内部的空格
下一篇:python autogui
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站