Я пишу 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 вместо этого, но это менее элегантно. Есть ли другие варианты?