[IPython-dev] Closing in on 0.11? We need some review/feedback help

Fernando Perez fperez.net at gmail.com
Wed Jan 13 12:09:25 EST 2010


Hi,

It looks like we crossed emails :)

On Wed, Jan 13, 2010 at 8:36 AM, Mikhail Terekhov <termim at gmail.com> wrote:

> I didn't notice that the failures above are in the IPython-0.10
> installed system wide.

Yup :)

> That means that I tested the wrong version. Probably the instructions
> for testing
> should be modified or may be the iptest script could be modified to
> take care of setting
> PYTHONPATH correctly?  So, to be sure, I uninstalled 0.10 and rerun the tests.
> Obviously I have to set PYTHONPATH manually to do that:

Either that or you have to install this download in full, so it's findable.

But yes, I need to make those instructions clearer, this is now:

https://bugs.launchpad.net/ipython/+bug/507078

> PYTHONPATH=/home/terekhov/python/ipython/ipython-0.11.bzr.r1321 ./iptest
>
> and get:
> ....
> *****************************************************************************
> Ran 10 test groups in 35.004s
>
> ERROR - 1 out of 10 test groups failed.
> ----------------------------------------
> Runner failed: IPython.core
> You may wish to rerun this one individually, with:
> python /home/terekhov/python/ipython/ipython-0.11.bzr.r1321/IPython/scripts/iptest
> -v IPython.core

Great.  This is actually pretty good...

> As suggested  I hen run:
>
> PYTHONPATH=/home/terekhov/python/ipython/ipython-0.11.bzr.r1321
> ./iptest -v IPython.core
>
> and get:
> ...
>
> ======================================================================
> FAIL: Test that object's __del__ methods are called on exit.
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "/usr/lib64/python2.5/site-packages/nose/case.py", line 183, in runTest
>    self.test(*self.arg)
>  File "/home/terekhov/python/ipython/ipython-0.11.bzr.r1321/IPython/testing/decorators.py",
> line 225, in skipper_func
>    return f(*args, **kwargs)
>  File "/home/terekhov/python/ipython/ipython-0.11.bzr.r1321/IPython/core/tests/test_run.py",
> line 160, in test_obj_del
>    tt.ipexec_validate(self.fname, 'object A deleted')
>  File "/home/terekhov/python/ipython/ipython-0.11.bzr.r1321/IPython/testing/tools.py",
> line 288, in ipexec_validate
>    nt.assert_equals(out.strip(), expected_out.strip())
> AssertionError: '\x1b[?1034hobject A deleted' != 'object A deleted'
>>>  raise self.failureException, \
>          (None or '%r != %r' % ('\x1b[?1034hobject A deleted',
> 'object A deleted'))
>
>
> ======================================================================
> FAIL: IPython.core.tests.test_run.TestMagicRunSimple.test_tclass
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>  File "/usr/lib64/python2.5/site-packages/nose/case.py", line 183, in runTest
>    self.test(*self.arg)
>  File "/home/terekhov/python/ipython/ipython-0.11.bzr.r1321/IPython/testing/decorators.py",
> line 225, in skipper_func
>    return f(*args, **kwargs)
>  File "/home/terekhov/python/ipython/ipython-0.11.bzr.r1321/IPython/core/tests/test_run.py",
> line 174, in test_tclass
>    tt.ipexec_validate(self.fname, out)
>  File "/home/terekhov/python/ipython/ipython-0.11.bzr.r1321/IPython/testing/tools.py",
> line 288, in ipexec_validate
>    nt.assert_equals(out.strip(), expected_out.strip())
> AssertionError: "\x1b[?1034hARGV 1-: ['C-first']\nARGV 1-:
> ['C-second']\ntclass.py: deleting object: C-first" != "ARGV 1-:
> ['C-first']\nARGV 1-: ['C-second']\ntclass.py: deleting object:
> C-first"
>>>  raise self.failureException, \
>          (None or '%r != %r' % ("\x1b[?1034hARGV 1-:
> ['C-first']\nARGV 1-: ['C-second']\ntclass.py: deleting object:
> C-first", "ARGV 1-: ['C-first']\nARGV 1-: ['C-second']\ntclass.py:
> deleting object: C-first"))
>
>
> ----------------------------------------------------------------------
> Ran 94 tests in 1.301s
>
> FAILED (SKIP=1, failures=2)
>
> BTW a lot of debugging noise is printed to stdout during the tests
> which somewhat masks
> the real errors.

Yes, unfortunately I'm not sure how to improve that yet...  I don't
quite know where it's coming from, and with all the stdout black magic
that doctest does (this isn't nose's fault, it's doctest itself), it's
really hard to control stdout.

> Out of curiosity I've run:
>
> PYTHONPATH=/home/terekhov/python/ipython/ipython-0.11.bzr.r1321 ./iptest -v
>
>  (notice the '-v') and got two more failures! I.e. 'iptest' and
> 'iptest -v' give different number of failures:

Ignore 'iptest -v' by itself, that's a bug now:

https://bugs.launchpad.net/ipython/+bug/507079

Basically what's reliable is

./iptest   # no other options

or

./iptest [any nose option] IPython.something

But I need to fix that, thanks a lot for your feedback!

Cheers,

f



More information about the IPython-dev mailing list