From 02f865bfdbe2341bd66c5431d443eceea35a4999 Mon Sep 17 00:00:00 2001 From: Ryan Williams Date: Mon, 17 Aug 2009 14:09:43 -0700 Subject: [PATCH] Improved skipped decorator, now it tells you what was skipped even when not using nose. --- tests/__init__.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/__init__.py b/tests/__init__.py index 5c4c68b..34f9453 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -28,17 +28,19 @@ import unittest def skipped(func): """ Decorator that marks a function as skipped. Uses nose's SkipTest exception - if installed, otherwise simply does a no-op test. Without nose, this will make - skipped tests look like passing tests.""" + if installed. Without nose, this will count skipped tests as passing tests.""" try: from nose.plugins.skip import SkipTest def skipme(*a, **k): raise SkipTest() - skipme.__name__ == func.__name__ + skipme.__name__ = func.__name__ return skipme except ImportError: # no nose, we'll just skip the test ourselves - return lambda *a, **k: None + def skipme(*a, **k): + print "Skipping", func.__name__ + skipme.__name__ = func.__name__ + return skipme def skip_unless_requirement(requirement):