doctest annoyance/puzzle

Stefan Schwarzer sschwarzer at sschwarzer.net
Sun Sep 5 12:41:15 EDT 2010


Hi Steven,

On 2010-09-05 17:30, Steven D'Aprano wrote:
> I run the doctests with:
> 
> python2.6 -m doctest examples.txt
> 
> and the first example passes, but the second fails with NameError: 
> make_spam not defined.

I run my doctests by calling

    doctest.testfile(filename)

for each file in a loop. This way, names and their
associated objects survice from one code block to the next.

I just read that the way you use doctest should behave the
same, according to the documentation. In case of a text file
I just tested, it does; all tests pass despite the text
snippets between the code blocks.

What do you get if you test your text file by explicitly
calling doctest.testfile?

Stefan



More information about the Python-list mailing list