Reputation: 4832
unittest.skip*
decorators and methods as below (see here for more details) were added since python2.7 and i found they are quite useful.
unittest.skip(reason)
unittest.skipIf(condition, reason)
unittest.skipUnless(condition, reason)
However, my question is how we should do the similar if working with python2.6?
Upvotes: 11
Views: 2523
Reputation: 10299
Use unittest2
.
The following code imports the right unittest
in a manner transparent to the rest of your code:
import sys
if sys.version_info < (2, 7):
import unittest2 as unittest
else:
import unittest
Upvotes: 5
Reputation: 6752
If you can't use unittest2 and don't mind having a different number of tests in Python 2.6, you can write simple decorators that make the tests disappear:
try:
from unittest import skip, skipUnless
except ImportError:
def skip(f):
return lambda self: None
def skipUnless(condition, reason):
if condition:
return lambda x: x
else:
return lambda x: None
Upvotes: 5