Я пишу TestCase в Python, используя unittest, который выглядит примерно так:
class MyTestCase(unittest.TestCase):
def setUp(self):
# ... check if I'm online - might result in True or False
self.isOnline = True
@unittest.skipIf(not self.isOnline, "Not online")
def test_xyz(self):
# do a test that relies on being online
Однако это не работает, я полагаю, потому что @skipIf
не может использовать self
вне тела объявления функции. Я знаю, что могу проверить значение self.isOnline
внутри функции test_xyz
и использовать skipTest
вместо этого, но это менее элегантно. Есть ли другие варианты?