본문 바로가기
파이썬

파이썬 pytest : 거의 동등하다고 주장

by º기록 2020. 9. 21.
반응형

다음과 같은 방법을 사용하지 않고 부동 소수점에 대해 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

 

 

반응형

댓글