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)

太好了 ;-)