Como falhar um teste unitário python se o setUpClass lançar exceção

Eu estou tendo pouco problema usando o setUpClass python.

Por exemplo, considere o seguinte caso

class MyTest(unittest.case.TestCase):

    @classmethod
    def setUpClass(cls):
        print "Test setup"
        try:
            1/0
        except:
            raise

    @classmethod
    def tearDownClass(cls):
        print "Test teardown"

Algumas perguntas

É o código acima o caminho certo para lidar com exceções de setUpClass de teste (levantando-o para que o teste de unidade de python possa cuidar dele), existem métodos fail (), skip (), mas esses só podem ser usados ​​por instâncias de teste e não as classes de teste.

Quando há uma exceção setUpClass, como podemos garantir que o tearDownClass seja executado (o teste unitário não o executa, devemos chamá-lo manualmente).

questionAnswers(3)

yourAnswerToTheQuestion