Pytest Day2 Homework

“”"
使用 Pytest 编写自动化测试用例对相加函数进行测试
在调用每个测试函数之前打印【开始计算】
在调用测试函数之后打印【结束计算】
调用完所有的测试用例最终输出【结束测试】
使用参数化实现测试数据的动态传递
“”"
import pytest

from script.homework_day2 import add

def setup_function():
print(“开始计算”)

def teardown_function():
print(“结束计算”)

def teardown_module():
print(“结束测试”)

@pytest.mark.parametrize(
“num1, num2, expected”,
[
[99, 0, 99],
[-99, 0, -99],
[23, 45, 68],
[98.999, -98.999, 0],
[100, 0, “a参数大小超出范围”],
[99, -100, “b参数大小超出范围”],
[“一百”, 0, “a参数为非数字”],
[1, “二十”, “b参数为非数字”],
], ids={“99 + 0”,
“-99 + 0”,
“23 + 45”,
“98.999 + (-98.999)”,
“100 + 0”,
“99 + (-100)”,
“parameters not number 1”,
“parameters not number 2”}
)
def test_homework_day2(num1, num2, expected):
result = add(num1, num2)
print(“”)
assert result == expected