在使用 Pytest 进行断言时,假如数据是浮点范例,可以使用以下方法进行断言:
一、使用pytest.approx
pytest.approx可以用来比力两个浮点数是否近似相称。例如:
- import pytest
- def test_float_assertion():
- result = 3.14159
- expected = 3.14
- assert result == pytest.approx(expected, rel=1e-2)
复制代码 在这个例子中,pytest.approx(expected, rel=1e-2)表示允许结果与期望值之间有相对误差不超过1e-2(即 0.01)。
二、使用math.isclose结合pytest.raises进行断言
可以结合 Python 的内置函数math.isclose来判断两个浮点数是否接近,并使用pytest.raises来处理断言失败的环境。例如:
- import math
- import pytest
- def test_float_assertion_alternate():
- result = 3.14159
- expected = 3.14
- with pytest.raises(AssertionError):
- assert not math.isclose(result, expected, rel_tol=1e-2)
复制代码 这里假如结果与期望不接近,就会触发AssertionError,被pytest.raises捕获。
在进行浮点范例数据的断言时,要根据详细的精度要求和测试场景选择符合的断言方法。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |