Pytest и округление поплавков в именованных кортежах

Если два именованных кортежа равны, они могут быть утверждены в pytest следующим образом:

assert tuple_under_test == expected_tuple

Я хочу сделать то же самое для именованных кортежей, содержащих float. Суть в том, что эти значения с плавающей точкой необходимо округлить для правильного сравнения. Есть ли что-то похожее на pytest.approx для именованных кортежей?

assert tuple_under_test == compare_approx(Tuple(
    FloatValue=2.2
    FloatValue=2.3
), rel=0.1)

1 ответ

Решение

Только что понял, что можно использовать pytest.approx и для именованных кортежей. Так что это просто работает так:

assert tuple_under_test == pytest.approx(Tuple(
    FloatValue=2.2
    FloatValue=2.3
), rel=0.1)

Большой;-)

Другие вопросы по тегам