[IPython-dev] Doctest fixes, testing release out

Jörgen Stenarson jorgen.stenarson at bostream.nu
Sat Sep 8 04:10:34 EDT 2007


Fernando Perez skrev:
> On 8/23/07, Jörgen Stenarson <jorgen.stenarson at bostream.nu> wrote:
> 
>>> No, it should just work.  I'm a bit swamped right now, but I'll look
>>> into it as soon as I can.  I want all doctest functionality to really
>>> 'just work', no fuss.
> 
> OK, I got this code in along with other things I had pending for
> 0.8.2.  Let me know what you see...
> 
> Cheers,
> 
> f
> 
Unfortunately I still see problems (rev 2741). There is no traceback and 
a doctest call seems to work but it does not report any errors.

/Jörgen

try_doctest.py:

import doctest

def a(x):
     """
     >>> a(10)
     11x
     >>> a(31)
     32
     """
     return x+1


def _test():
     doctest.testmod()

if __name__=="__main__":
     _test()


Running try_doctest.py as regular python script and from ipython:



C:\python\ipython>python try_doctest.py
**********************************************************************
File "try_doctest.py", line 5, in __main__.a
Failed example:
     a(10)
Expected:
     11x
Got:
     11
**********************************************************************
1 items had failures:
    1 of   2 in __main__.a
***Test Failed*** 1 failures.

C:\python\ipython>ipython
Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

IPython 0.8.2.svn.r2710 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.

In [1]: %run try_doctest.py

In [2]: %doctest_mode
*** Pasting of code with ">>>" or "..." has been enabled.
Exception reporting mode: Plain
Doctest mode is: ON

 >>> %run try_doctest.py
*** DocTestRunner.merge: '__main__' in both testers; summing outcomes.

 >>>
Do you really want to exit ([y]/n)?

C:\python\ipython>




More information about the IPython-dev mailing list