У меня мало проблем с использованием python setUpClass.
Например, рассмотрим следующий случай
class MyTest(unittest.case.TestCase):
@classmethod
def setUpClass(cls):
print "Test setup"
try:
1/0
except:
raise
@classmethod
def tearDownClass(cls):
print "Test teardown"
Несколько вопросов
-
Является ли приведенный выше код правильным способом обработки исключений тестового setUpClass (путем его повышения, чтобы python unittest мог позаботиться об этом), существуют методы fail(), skip(), но это может быть только используемые тестовыми экземплярами, а не тестовые классы.
-
Когда возникает исключение setUpClass, как мы можем гарантировать, что запускается tearDownClass (unittest не запускает его, если мы его вручную назовем).