Doctest no reconoce __future __. Division
Tengo el siguiente documento escritox.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
Pero cuando corrípython -m doctest x.doctest
en Python 2.7.11, el doctest no reconociófrom __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.
Incluso cuando cambié la declaración de importación futura a la primera línea:
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
El documento aún falla:
**********************************************************************
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.
¿Por qué es así y cómo puedo resolver esto?
¿Hay una bandera / opción para doctest que pregunta asegura quefrom __future__ import division
¿es reconocido?
Nota: podría forzar la verificaciónprint (int(m))
oy = 15.
y el doctest pasará pero eso no es tan deseable.