Doctest не признает __future __. Подразделения
У меня есть следующий doctest написаноx.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
Но когда я побежалpython -m doctest x.doctest
на питоне 2.7.11 докут не узнал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.
Даже когда я переместил будущий оператор импорта в первую строку:
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
Доктест все равно не проходит:
**********************************************************************
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.
Почему это так и как я могу решить это?
Есть ли флаг / опция для doctest, которая спрашивает, гарантирует, чтоfrom __future__ import division
признается?
Примечание: я мог бы просто проверитьprint (int(m))
или жеy = 15.
и doctest пройдет, но это не так желательно.