Python Pytest和取整浮动在namedtuples中

Python Pytest和取整浮动在namedtuples中,python,pytest,namedtuple,Python,Pytest,Namedtuple,如果两个命名元组相等,则可以在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中断言它们,如下所示:

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.appro。因此,这只适用于exptected:

assert tuple_under_test == pytest.approx(Tuple(
    FloatValue=2.2
    FloatValue=2.3
), rel=0.1)
太好了;-)