2012-07-12 10 views
12

Estaba jugando con el marco pyUnit para pruebas de prueba de unidad de mi aplicación. ¿Hay alguna forma de omitir todas las pruebas en clase si falla alguna condición en setUpClass?Omitir unidad si alguna condición en SetUpClass falla

Actualmente estoy configurando el entorno (creando recursos, configurando configuraciones globales) en setUpClass. Pero, si falla alguno de estos recursos, creo que estoy generando una excepción. En lugar de eso, quiero omitir todo el conjunto de pruebas.

Respuesta

23

tiene la respuesta:

Para aquellos que se queda atascado aquí-

unittest se puede saltar desde setUpClass en siguiente manera-

raise unittest.SkipTest(message) 
+0

Aquí es el doc http://docs.python.org/library/unittest.html#skipping-tests-and-expected-failures –

+2

también se puede plantear esto de las pruebas mismas si determinan que no deberían ejecutarse por la razón que sea. – gps

+0

¿Hay alguna manera de evitarlo sin levantar una excepción? Quiero ver 0 excepciones y 0 fallas cuando salteamos en setupclass. Este método muestra una excepción en los resultados de ejecución. –

1

vez de forma explícita lanzar la excepción SkipTest, la documentation sugiere usar TestCase.skipTest(). Por ejemplo:

def setUp(self): if skip_tests_flag: self.skipTest('skipped test due to skip_tests_flag')

+0

sí, pero usted pasa más tiempo en los métodos setUpClass y setUp para la prueba que va a omitir –

Cuestiones relacionadas