nose-progressive

1.5 GPL (GNU General Public License)    
  UNRATED

  343 downloads

Nose plugin to show progress bar and tracebacks during tests

description

download

specs

changelog

nose-progressive is a nose plugin which displays progress in a stationary progress bar, freeing the rest of the screen (as well as the scrollback buffer) for the compact display of test failures. It displays failures and errors as soon as they occur and avoids scrolling them off the screen in favor of less useful output.

The governing philosophy of Nose Progressive is to get useful information onto the screen as soon as possible and keep it there as long as possible while still indicating progress.

Installation:

pip install nose-progressive

Or, to get the bleeding-edge, unreleased version:

pip install -e \
 git://github.com/erikrose/nose-progressive.git#egg=nose-progressive


Use:

nosetests --with-progressive

Example:

The following doesn't quite do it justice; in an actual terminal, the 2 pathname lines after FAIL or ERROR are bold to aid visual chunking, and the progress bar at the bottom is bold as well:

% nosetests --with-progressive

FAIL: kitsune.apps.notifications.tests.test_events:MailTests.test_anonymous
 apps/notifications/tests/test_events.py +31
 File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", line 279, in run
 testMethod()
 File "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", line 361, in test_anonymous
 eq_(1, len(mail.outbox))
 File "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", line 31, in eq_
 assert a == b, msg or "%r != %r" % (a, b)
AssertionError

ERROR: kitsune.apps.questions.tests.test_templates:TemplateTestCase.test_woo
 apps/questions/tests/test_templates.py +494
 File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", line 279, in run
 testMethod()
 File "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", line 196, in patched
 return func(*args, **keywargs)
 File "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", line 494, in test_woo
 attrs_eq(mail.outbox[0], to=['some@bo.dy'],
IndexError: list index out of range

kitsune.apps.questions.tests.test_templates:TaggingViewTestsAsAdmin.test_add_new_canonicalizes [===========- ]
read more   
Last updated on December 16th, 2011

#nose plugin #progress bar #nose #pprogressbar #tracebacks #plugin

0 User reviews so far.

SUBMIT