Assert two variables are almost equal in python

后端 未结 5 2068
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-29 13:15

Here are two variables: earnings_forecast, actual_earning (numerical variables)

I want to assert if both these variables are equal with a diffe

5条回答
  •  悲哀的现实
    2021-01-29 13:59

    Simply define a new test:

    def assertNearlyEqual(self,a,b,fraction=0.02,msg=None):
        if abs(a-b) > abs(fraction*a):
            if msg is None:
                self.fail("The given numbers %s and %s are not near each other."%(a,b))
            else:
                fail(msg)
    

    and call it with your two variables:

    self.assertNearlyEqual(earnings_forecast,actual_earning)
    

提交回复
热议问题