2010-05-28 19 views
9

En uno de mis proyectos, necesito colaborar con varios sistemas back-end. A algunos de ellos les falta documentación y, en parte, tengo un código de prueba que interactúa con algunos servidores de prueba solo para ver que todo funciona como se espera. Sin embargo, acceder a estos servidores es bastante lento y, por lo tanto, no quiero ejecutar estas pruebas cada vez que ejecuto mi suite de pruebas.Cómo saltarse ciertas pruebas con Test :: Unit

Mi pregunta es cómo hacer frente a una situación en la que desea saltear ciertas pruebas. Actualmente utilizo una variable de entorno 'BACKEND_TEST' y una declaración condicional que comprueba si la variable está configurada para cada prueba que me gustaría omitir. Pero a veces me gustaría omitir todas las pruebas en un archivo de prueba sin tener que agregar una fila adicional al comienzo de cada prueba.

Las pruebas que tienen que interactuar con los servidores de prueba no son muchas, ya que utilizo flexmock en otras situaciones. Sin embargo, no puedes burlarte de la realidad.

Como puede ver en el título de esta pregunta, estoy usando Test :: Unit. Además, si hace alguna diferencia, el proyecto es un proyecto de Rails.

Respuesta

8

New Features Of Test Unit 2.x sugiere que la unidad de prueba 2.x (la versión gema, no la biblioteca estándar ruby ​​1.8) le permite omitir las pruebas.

+1

Gracias! De hecho, leí la diapositiva antes, pero nunca miré si 2.x en realidad había sido lanzado. Lo ha hecho y lo echaré un vistazo más de cerca. –

+1

Tenga en cuenta que omitir las pruebas falla. Si no quiere un montón de pruebas fallidas, puede probar el salto de Minitest o simplemente agregar una declaración de devolución sobre alguna condición en la parte superior de la prueba. – coberlin

+0

@coberlin - Nota: Omit plantea una excepción SOLAMENTE si no se proporciona ningún bloqueo. Puede pasar el cuerpo de su prueba como bloque. –

Cuestiones relacionadas