比方說,我寫的是返回一個浮點數的功能單元測試,我可以做到這樣全精度按我的機器:如何執行浮點輸出的單元測試? - 蟒蛇
>>> import unittest
>>> def div(x,y): return x/float(y)
...
>>>
>>> class Testdiv(unittest.TestCase):
... def testdiv(self):
... assert div(1,9) == 0.1111111111111111
...
>>> unittest.main()
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
將在相同的全浮點精度在OS /發行版/機器上是否一樣?
我可以嘗試四捨五入,做單元測試這樣:
>>> class Testdiv(unittest.TestCase):
... def testdiv(self):
... assert round(div(1,9),4) == 0.1111
...
>>>
我也可以做一個斷言與log(output)
但爲了保持一個固定小數精度,我仍然需要做倒圓或截斷。
但是,還有什麼其他的方式應該pythonically處理浮點輸出的單元測試?