O Doctest não reconhece a divisão __futuro __.
Eu tenho o seguinte doctest 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
Mas quando eu corripython -m doctest x.doctest
no python 2.7.11, o doctest não reconheceufrom __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.
Mesmo quando mudei a futura declaração de importação para a primeira linha:
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
O doctest ainda falha:
**********************************************************************
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 que é assim e como posso resolver isso?
Existe um sinalizador / opção para doctest que solicita que garanta quefrom __future__ import division
é reconhecido?
Nota: eu poderia forçar a verificaçãoprint (int(m))
ouy = 15.
e o doctest será aprovado, mas isso não é tão desejável.