私は次の問題を扱っていますunittest2
:
assertAlmostEqual(69.88, 69.875, places=2) # returns True
しかし
assertAlmostEqual(1.28, 1.275, places=2) # returns False
assertAlmostEqual
問題はメソッドにあると思います:
def assertAlmostEqual(self, first, second, places=None, ...):
if first == second:
# shortcut
return
...
if delta is not None:
...
else:
if places is None:
places = 7
if round(abs(second-first), places) == 0:
return
...
raise self.failureException(msg)
代わりに次のようにする必要があります。
if abs(round(second, places) - round(first, places)) == 0
return