반응형
다음과 같은 방법을 사용하지 않고 부동 소수점에 대해 py.test를 사용하여 거의 동일하다고 주장
하는 방법 :
assert x - 0.00001 <= y <= x + 0.00001
더 구체적으로 말하면 float 쌍을 풀지 않고 빠르게 비교할 수있는 깔끔한 솔루션을 아는 것이 유용합니다.
assert (1.32, 2.4) == i_return_tuple_of_two_floats()
해결 방법
이 질문이 py.test에 대해 구체적으로 묻는 것을 알았습니다. py.test 3.0에는 이러한 목적에 매우 유용한 approx ()
함수 (실제로 클래스)가 포함되어 있습니다.
import pytest
assert 2.2 == pytest.approx(2.3)
# fails, default is ± 2.3e-06
assert 2.2 == pytest.approx(2.3, 0.1)
# passes
# also works the other way, in case you were worried:
assert pytest.approx(2.3, 0.1) == 2.2
# passes
참조 페이지 https://stackoverflow.com/questions/8560131
반응형
'파이썬' 카테고리의 다른 글
파이썬 how to subquery in queryset in django? (0) | 2020.09.21 |
---|---|
파이썬 Python에서 RFC 3339 타임 스탬프 생성 (0) | 2020.09.21 |
파이썬 Python을 사용하여 웹 사이트에 로그인하고 양식을 작성한 다음 로그 아웃 (0) | 2020.09.21 |
파이썬 ctypes에 대해 런타임시 LD_LIBRARY_PATH 변경 (0) | 2020.09.21 |
파이썬 SqlAlchemy-관계 특성으로 필터링 (0) | 2020.09.21 |
댓글