Cómo fallar una prueba de unidad de python si el setUpClass lanza la excepción

Estoy teniendo pocos problemas con el uso de python setUpClass.

Por ejemplo consideremos el siguiente 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"

Un par de preguntas

¿Es el código anterior la forma correcta de manejar las excepciones de prueba setUpClass (al elevarlo para que Python Unittest pueda encargarse de él)? las clases de prueba

Cuando hay una excepción setUpClass, ¿cómo podemos asegurarnos de que tearDownClass se ejecute (unittest no lo ejecuta, en caso de que lo llamemos de forma manual)?

Respuestas a la pregunta(3)

Su respuesta a la pregunta