Implements PEP-712 style output for the Nose testing framework
Python
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
f7u12
.gitignore
README
setup.py

README

Nose F7U12
==========

Implements PEP-712 style output for the Nose testing framework so that the
output more accurately represents the developer's feelings when blocks of tests
fail.  After 7 failures, omit a "U" instead of an "F".

See http://www.revsys.com/blog/2011/oct/20/pep712-proposal-make-unittest2-more-accurate/

Why?  Because I laughed when I first saw PEP-712, and I'd never written a Nose
plugin before.

Thanks to:

 * Michael Foord (for tweeting the link in the first place)
 * Kumar McMillan (for having a good example to cheat off of/learn from)

Install
-------

From PyPI:

    pip install nose-f7u12

From source:

    pip install git+git://github.com/mpirnat/nose-f7u12#egg=nose_f7u12

Usage
-----

    nosetests --with-f7u12

Example
-------

    $ nosetests --with-f7u12

    .......FFFFFFFFUUUUUUUUUUUUUUUU..U..U..U..U..U..U.
    ======================================================================
    FAIL: test_f7u12.TestGeneratesLotsOfFailures.test_generates_failures(7,)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
    File
    "/Users/mpirnat/Documents/code/python/nose-f7u12/lib/python2.7/site-packages/nose-1.1.2-py2.7.egg/nose/case.py",
    line 197, in runTest
        self.test(*self.arg)
    File
    "/Users/mpirnat/Documents/code/python/nose-f7u12/src/examples/test_f7u12.py",
    line 15, in _make_a_test
        assert False
    AssertionError

    ----------------------------------------------------------------------

    < lots more test failure output; use your imagination... >

    ----------------------------------------------------------------------
    Ran 50 tests in 0.021s

    FAILED (errors=30)