Comment échouer à un python unittest dans setUpClass?

Je suis en train de faire quelques unittests avec python et quelques pré-test vérifie dans setUpClass. Comment puis-je jeter un unitest-fail dans le setUpClass, comme l'exemple simple suivant:

class MyTests(unittest.TestCase):

    @classmethod
    def setUpClass(cls):    
        unittest.TestCase.fail("Test")

    def test1(self):
        pass

if __name__ == '__main__':
    unittest.main()

donne l'erreur TypeError: unbound method fail() must be called with TestCase instance as first argument (got str instance instead).

Je comprends l'erreur que je reçois comme un échec est une méthode d'instance, et je n'ai pas une instance de MyClass encore. À l'aide d'un exemple à la volée comme

unittest.TestCase().fail("Test")

aussi ne fonctionne pas, que unittest.TestCase lui-même n'a pas de tests. Des idées comment l'échec de tous les tests en MyClass, lorsque certaines conditions dans setUpClass n'est pas respecté?

Suivi question: Est-il un moyen de voir les tests en setUpClass?

InformationsquelleAutor Alex | 2013-02-08