J-Burns wrote: > Hello. Im using doctests to check the functions that ive made. Wat i > dnt understand is that it gives me a fialure even though the expected > and got values are the same. Check this out: > > ********************************************************************** > File "C:\Python25\Lib\idlelib\idle.pyw", line ?, in > __main__.Test.test8 > Failed example: > Test.test8() > Expected: > True > Got: > True > ********************************************************************** > > If both the values are returning True how is it possible for the test > to fail? :S
Here's one way: $ cat tmp.py """ >>> print " \bTrue" True """ import doctest doctest.testmod() $ python tmp.py ********************************************************************** File "tmp.py", line 2, in __main__ Failed example: print "True" Expected: True Got: True ********************************************************************** 1 items had failures: 1 of 1 in __main__ ***Test Failed*** 1 failures. " \bTrue" and "True" look the same but won't pass the equality test performed by doctest. As a side note, consider putting your own code in a separate file outside the python distribution. Otherwise you risk messing up python and producing more "weird" errors. Peter -- http://mail.python.org/mailman/listinfo/python-list