Doctest erkennt __future __. Division nicht
Ich habe den folgenden Doctest geschriebenx.doctest
:
This is something:
>>> x = 3 + 4
foo bar something else:
>>> from __future__ import division
>>> y = 15
>>> z = int('24')
>>> m = z / y
>>> print (m)
1.6
Aber als ich liefpython -m doctest x.doctest
Auf Python 2.7.11 hat der Doctest @ nicht erkanfrom __future__ import division
:
**********************************************************************
File "x.doctest", line 11, in x.doctest
Failed example:
print (m)
Expected:
1.6
Got:
1
**********************************************************************
1 items had failures:
1 of 6 in x.doctest
***Test Failed*** 1 failures.
Auch als ich die zukünftige Import-Anweisung in die erste Zeile verschoben habe:
This is something:
>>> from __future__ import division
>>> x = 3 + 4
foo bar something else:
>>> y = 15
>>> z = int('24')
>>> m = z / y
>>> print (m)
1.6
Der Doctest schlägt immer noch fehl:
**********************************************************************
File "x.doctest", line 11, in x.doctest
Failed example:
print (m)
Expected:
1.6
Got:
1
**********************************************************************
1 items had failures:
1 of 6 in x.doctest
***Test Failed*** 1 failures.
Warum ist das so und wie kann ich das beheben?
Gibt es ein Flag / eine Option für doctest, die fragt, obfrom __future__ import division
wird erkannt?
Hinweis: Ich könnte die Prüfung einfach auf @ erzwingprint (int(m))
odery = 15.
und der doctest wird vergehen, aber das ist nicht so wünschenswert.