'un eski sürümleriyle `unittest.skipIf` kullanma unittest
modülüyle feature to skip tests modülünü beğenirim, ancak yalnızca Python 2.7+ sürümünde kullanılabilir.Python
Örneğin, test.py
düşünün:
Traceback (most recent call last):
File "test.py", line 7, in <module>
class TestProprietary(unittest.TestCase):
File "test.py", line 8, in TestProprietary
@unittest.skipIf(proprietary_module is None, "requries proprietary module")
AttributeError: 'module' object has no attribute 'skipIf'
bir yol için "hile var mı:
import unittest
try:
import proprietary_module
except ImportError:
proprietary_module = None
class TestProprietary(unittest.TestCase):
@unittest.skipIf(proprietary_module is None, "requries proprietary module")
def test_something_proprietary(self):
self.assertTrue(proprietary_module is not None)
if __name__ == '__main__':
unittest.main()
Python önceki bir sürümü olan bir testi çalıştırmak denerseniz, bir hata alıyorum "Python'un eski sürümleri, en dürüst dekoratörü görmezden gelmek ve testi atlamak için mi?
unittest2 işe yaramasa da tatmin edici değildi,'DeprecationWarning: Bir AddSkip yöntemi kullanılmadan bir TestResult kullanımı onaylanmadı self._addSkip (sonuç, skip_why)' çabucak kaybolmak için. –