[py-dev] output collect failure i dont quiete get
Ronny Pfannschmidt
Ronny.Pfannschmidt at gmx.de
Sat Jan 16 11:59:04 CET 2010
On Sat, 2010-01-16 at 11:56 +0100, holger krekel wrote:
> Moin Ronny,
>
> sorry, i can not reproduce the issue - probably i am missing something.
> Could you come up with a minimal example and tell how you
> invoke nosetests and py.test? Maybe also use some paste service
> so that they are more nicely readable. And are you using the released
> or trunk-nosetests?
the issue is vim changing output behaviour based on having a pty on
stdin
>
> cheers,
> holger
>
> On Sat, Jan 16, 2010 at 11:08 +0100, Ronny Pfannschmidt wrote:
> > hi,
> >
> > while investigating some failing tests for pidas vim integration i
> > discovered that somehow some output is missing
> >
> > for comparisation
> >
> > /////////////////////////////////////////////////////////////////////////////////////////////
> > $ py.test
> > pida::editors::vim::test_pidavim.py::TestVim::test_append_text_at_cursor
> > inserting into sys.path: /home/ronny/Projects/py
> > ============================= test session starts
> > ==============================
> > python: platform linux2 -- Python 2.6.4 -- pytest-1.2.0a1
> > test object 1:
> > pida::editors::vim::test_pidavim.py::TestVim::test_append_text_at_cursor
> >
> > pida/editors/vim/test_pidavim.py E
> >
> > ==================================== ERRORS
> > ====================================
> > _____________ ERROR at setup of TestVim.test_append_text_at_cursor
> > _____________
> >
> > self = <pida.editors.vim.test_pidavim.TestVim object at 0x1874b50>
> > method = <bound method TestVim.test_append_text_at_cursor of
> > <pida.editors.vim.test_pidavim.TestVim object at 0x1874b50>>
> >
> > def setup_method(self, method=None):
> > self.vim_process = _start_vim()
> > time.sleep(1)
> > > self.vim = get_vim('pidatest')
> >
> > pida/editors/vim/test_pidavim.py:51:
> > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> > _ _ _ _
> >
> > uid = 'pidatest'
> >
> > def get_vim(uid):
> > session = dbus.SessionBus()
> > for _try in range(10):
> > try:
> > log.debug('trying vim connect #%s', _try)
> > return session.get_object(get_bus_name(uid), '/vim')
> > except dbus.DBusException:
> > log.debug('vim connect failed, retrying')
> > time.sleep(0.1)
> > > raise RuntimeError('Vim Connect Failed')
> > E RuntimeError: Vim Connect Failed
> >
> > pida/editors/vim/client.py:39: RuntimeError
> > ------------------------------- Captured stdout
> > --------------------------------
> > Vim: Caught deadly signal SEGV
> >
> > Vim: Finished.
> >
> > /////////////////////////////////////////////////////////////////////////////////////////////
> > $ nosetests
> > pida.editors.vim.test_pidavim:TestVim.test_append_text_at_cursor
> > beginning vim startup
> > modules loaded
> > get uuid
> > make service
> > made service
> > setup gui
> > done setup gui
> > Vim: Caught deadly signal SEGV
> > Vim: Finished.
> > E
> > ======================================================================
> > ERROR: pida.editors.vim.test_pidavim.TestVim.test_append_text_at_cursor
> > ----------------------------------------------------------------------
> > Traceback (most recent call last):
> > File "/usr/lib64/python2.6/site-packages/nose/case.py", line 364, in
> > setUp
> > try_run(self.inst, ('setup', 'setUp'))
> > File "/usr/lib64/python2.6/site-packages/nose/util.py", line 487, in
> > try_run
> > return func()
> > File
> > "/home/ronny/Projects/pida/main/pida/editors/vim/test_pidavim.py", line
> > 51, in setup_method
> > self.vim = get_vim('pidatest')
> > File "/home/ronny/Projects/pida/main/pida/editors/vim/client.py", line
> > 39, in get_vim
> > raise RuntimeError('Vim Connect Failed')
> > RuntimeError: Vim Connect Failed
> >
> > ----------------------------------------------------------------------
> > Ran 1 test in 2.051s
> >
> > FAILED (errors=1)
> > /////////////////////////////////////////////////////////////////////////////////////////////
> >
> > i suppose this relates to py.test's output captureing and vim's
> > behaviour wrt not having a pty
> >
> > any idea how to work around that without just disableing the captureing?
> >
> > Regards Ronnyk
> >
> > _______________________________________________
> > py-dev mailing list
> > py-dev at codespeak.net
> > http://codespeak.net/mailman/listinfo/py-dev
> >
>
More information about the Pytest-dev
mailing list