Pytest 和舍入在命名元组中浮动
Pytest and rounding floats in namedtuples
如果两个命名元组相等,可以像这样在 pytest 中断言它们:
assert tuple_under_test == expected_tuple
我想对包含浮点数的命名元组执行相同的操作。问题是这些浮点值需要四舍五入才能进行正确比较。命名元组是否有类似于 pytest.approx
的东西?
assert tuple_under_test == compare_approx(Tuple(
FloatValue=2.2
FloatValue=2.3
), rel=0.1)
刚刚发现也可以将 pytest.approx 用于命名元组。所以这就像预期的那样工作:
assert tuple_under_test == pytest.approx(Tuple(
FloatValue=2.2
FloatValue=2.3
), rel=0.1)
太好了 ;-)
如果两个命名元组相等,可以像这样在 pytest 中断言它们:
assert tuple_under_test == expected_tuple
我想对包含浮点数的命名元组执行相同的操作。问题是这些浮点值需要四舍五入才能进行正确比较。命名元组是否有类似于 pytest.approx
的东西?
assert tuple_under_test == compare_approx(Tuple(
FloatValue=2.2
FloatValue=2.3
), rel=0.1)
刚刚发现也可以将 pytest.approx 用于命名元组。所以这就像预期的那样工作:
assert tuple_under_test == pytest.approx(Tuple(
FloatValue=2.2
FloatValue=2.3
), rel=0.1)
太好了 ;-)