[TIP] Generator methods and nose: a bit lost...

Fernando Perez fperez.net at gmail.com
Tue Apr 21 15:32:01 PDT 2009


On Tue, Apr 21, 2009 at 3:20 PM, Fernando Perez <fperez.net at gmail.com> wrote:

> I also wonder if you'd want to consider making all of the
> nose.tools.assert* functions be wrapped as above by default, so that
> users can generically rely on nt.assert* for all their assertion
> needs, regardless of whether they are writing code in a function or in
> a class.  It would make the nose-based workflow smoother, since it
> seems that right now one needs to know a bit of internals arcana when
> refactoring from plain functions to classes.

For the sake of completeness, here's the code to do this:

# Make a bunch of nose.tools assert wrappers that can be used in test
# generators
nose_asserts = [a for a in dir(nt) if a.startswith('assert')]

tpl = """
def %(name)s(*a,**kw):
    return nt.%(name)s(*a,**kw)
"""

for a in nose_asserts:
    exec tpl % dict(name=a)

# I'll just use that now in my own codes, since it frees me from
having to think :)

Cheers,

f



More information about the testing-in-python mailing list