2012-06-08 9 views
26

Necesito poner uno de mis casos de prueba en un estado "pendiente".Specs2: Ignorar la especificación con un mensaje?

Me gustaría asignar algún tipo de mensaje que se puede mostrar en la salida cuando se ejecuta la prueba, algo así como JUnit con @Ignore("Pending: issue #1234 needs to be fixed").

¿Hay un equivalente para eso con Specs2?

class MySpec extends mutable.Specification { 
    args(skipAll = true) // Can I include a message here in the output somehow? 

    "cool MyClass feature" should { 
    "which is broken unfortunately" in { 
     failure 
    } 
    } 
} 

¡Gracias de antemano!

Respuesta

39

Para un ejemplo individual, creo que se puede utilizar:

class MySpec extends mutable.Specification { 

    "cool MyClass feature" should { 
    "which is broken unfortunately" in { 
     failure 
    }.pendingUntilFixed("message about the issue") 
    } 

} 

No sé si hay una manera de extender esto para marcar todos los ejemplos de una especificación como pendiente con el mismo mensaje, como usted parece estar esperando.

+6

También puede usar 'Pending (" mensaje ")' en lugar de 'failure' en el cuerpo de su ejemplo (siempre que no se llame a' FailureException' antes. En ese caso 'pendingUntilFixed es el mejor enfoque) – Eric

+0

Thx for la ayuda, también @Eric para el enfoque alternativo. – rlegendi

+2

Creo que la respuesta es incorrecta: no compila. El .pendingUntilFixed ("mensaje sobre el problema") debe moverse una línea hacia arriba. –

Cuestiones relacionadas