[py-dev] py.test and editors (Re: [issue57] Emacs and py.test tracebacks)

holger krekel holger at merlinux.eu
Fri Jul 25 11:22:04 CEST 2008


Hi again,

so in the course of issue57 i changed the output format 
to integrate better with editors.  The 

    http://codespeak.net/svn/py/release/0.9.x 

and dist branches contain the changes. 

holger


On Wed, Jul 23, 2008 at 08:27 +0200, holger krekel wrote:
> Hi folks,
> 
> yesterday, Harald asked me on #pylib regarding integration of
> py.test with Scite and just now i replied to a similar 
> issue that Osmo posted on the issue tracker.  See below. 
> 
> I'd like to ask here as well:  What would you like
> for py.test's output in order for it to be most helpful
> with your mode of testing and particularly integration 
> with editors?   
> 
> You may also subscribe to 
> 
>     https://codespeak.net/issue/py-dev/issue57
> 
> if you want to follow the implementation of this feature. 
> 
> cheers, 
> 
> holger
> 
> P.S.: i am thinking of putting out a 0.9.2 with a few fixes.
>       If you have anything *now* is a good time to file. 
> 
> -- 
> collaborative expert contracting: http://merlinux.eu 
> PyPy  Python/Compiler tool chain: http://codespeak.net/pypy 
> pylib py.test/greenlets/svn APIs: http://pylib.org 
> 
> ----- Forwarded message from holger krekel <hpk at trillke.net> -----
> 
> From: holger krekel <hpk at trillke.net>
> To: Osmo Salomaa <py-dev-issue at codespeak.net>
> Cc: hpk at trillke.net, otsaloma at cc.hut.fi
> Subject: Re: [issue57] Emacs and py.test tracebacks
> User-Agent: Mutt/1.5.17+20080114 (2008-01-14)
> X-Spambayes-Classification: ham; 0.00
> 
> Hi Osmo, 
> 
> thanks for your report!  If you have the following test_file.py:
> 
>     def somefunc():
>         assert 0
> 
>     def test_func():
>         somefunc()
> 
> you would probably like to get 
> 
>     /full/path/to/test_file1.py:3
> 
> in a line somewhere in the long traceback for this 
> failing test function, right?  
> 
> What do you think about always adding a "summary" at 
> the end of a test run that looks like this? 
> 
>     /full/path/to/test_file1.py:3  AssertionError: 0 
>     /full/path/to/test_file3.py:47  ValueError: 0 ...
>     ...
> 
> Or, to ask more generally, what would be most helpful 
> output for your mode of testing with emacs? 
> 
> holger
> 
>         
> On Wed, Jul 23, 2008 at 04:35 +0000, Osmo Salomaa wrote:
> > New submission from Osmo Salomaa <otsaloma at cc.hut.fi>:
> > 
> > Currently the filename and line numbers in py.test's long tracebacks are of form
> > "[FILENAME:LINENO]". Emacs's compilation buffer does not understand that format.
> > Changing it to form "FILENAME:LINENO:" (no brackets and a trailing colon) allows
> > Emacs to parse that and render it as a clickable link. Emacs is able to parse
> > the filenames and line numbers in the short tracebacks, but the links don't work
> > because it would require the full filepath.
> > 
> > I suspect other editors may suffer similarly, because there is no easy way to
> > know that the opening bracket is not a part of the filename.
> > 
> > Based on a quick look only a one line change to py/test/representation.py,
> > method 'repr_failure_tblong' would be needed to fix the long tracebacks.
> > 
> > ----------
> > effort: easy
> > messages: 147
> > nosy: hpk, otsaloma
> > priority: wish
> > release: ???
> > status: unread
> > title: Emacs and py.test tracebacks
> > 
> > _______________________________________________________
> > py lib development tracker <py-dev-issue at codespeak.net>
> > <https://codespeak.net/issue/py-dev/issue57>
> > _______________________________________________________
> > 
> 
> -- 
> collaborative expert contracting: http://merlinux.eu 
> PyPy  Python/Compiler tool chain: http://codespeak.net/pypy 
> pylib py.test/greenlets/svn APIs: http://pylib.org 
> 
> 
> ----- End forwarded message -----
> 
> _______________________________________________
> py-dev mailing list
> py-dev at codespeak.net
> http://codespeak.net/mailman/listinfo/py-dev
> 



More information about the Pytest-dev mailing list