```
from unit.div import div
import pytest
@pytest.mark.happy
# happy是组名 自定义命名
# pytest.mark.parametrize参数化
@pytest.mark.parametrize("number1,number2,excepection", {
(10, 2, 5),
(10000, 1, 10000),
(10, 3, 3.3333333333333335),
(10.0, 5, 2.0),
(9, -1, -9),
(0, 1, 0),
})
def test_div_case01(number1, number2, excepection):
assert div(number1, number2) == excepection
@pytest.mark.parametrize('num1,num2,excepection', {
(1, 0, ZeroDivisionError),
('a', 'b', TypeError)
})
def test_div_case02(num1, num2, excepection):
assert div(num1, num2) == excepection
def test_div_case03(num1,num2,excepection):
with pytest.raises(excepection):
div(num1,num2)
```
本文介绍使用pytest进行参数化测试的方法,通过多个测试用例验证除法运算的正确性和异常处理,包括正常数值运算、零除错误及类型错误的情况。
2万+

被折叠的 条评论
为什么被折叠?



