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)
Большой;-)