[Python-Dev] skip all TestCase methods if resource is not available

Florent Xicluna florent.xicluna at gmail.com
Thu Apr 1 21:03:09 CEST 2010


2010/4/1 anatoly techtonik:
> On Thu, Apr 1, 2010 at 8:02 PM, Florent Xicluna wrote:
(...)
>>
>> Put it in unittest.TestCase.setUp() method. It should be enough.
>
> It fails with error instead if skip, as it should according to
> http://docs.python.org/library/unittest.html#unittest.TestCase.setUp
>
> "...any exception raised by this method will be considered an error
> rather than a test failure..."
> --
> anatoly t.
>

There's a special case for the "SkipTest" exception in 2.7 (even if it
is not documented).

            try:
                self.setUp()
            except SkipTest as e:
                self._addSkip(result, str(e))
            except Exception:
                result.addError(self, sys.exc_info())

But for 2.6, you're right:

            try:
                self.setUp()
            except:
                result.addError(self, self._exc_info())

-- 
Florent


More information about the Python-Dev mailing list