2012-06-08 5 views
26

Ich muss einen meiner Testfälle in einen "pending" Zustand setzen.Specs2: Ignoriere Spezifikation mit einer Nachricht?

Ich würde gerne eine Art von Nachricht, die auf der Ausgabe beim Ausführen des Tests angezeigt werden kann, etwas wie JUnit mit @Ignore("Pending: issue #1234 needs to be fixed").

Gibt es ein Äquivalent für 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 
    } 
    } 
} 

Vielen Dank im Voraus!

Antwort

39

Für ein einzelnes Beispiel, ich glaube, Sie verwenden können:

class MySpec extends mutable.Specification { 

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

} 

Ich weiß nicht, ob es eine Möglichkeit, dies zu erweitern mit der gleichen Botschaft wie anhängigen all Beispiele in einer Spezifikation zu markieren, wie du scheinst zu hoffen.

+6

Sie können 'Pending (" message ")' statt 'failure' im Rumpf Ihres Beispiels verwenden (vorausgesetzt, dass' FailureException' vorher nicht aufgerufen wird. In diesem Fall ist 'pendingUntilFixed' der beste Ansatz) – Eric

+0

Thx for die Hilfe, auch @Eric für den alternativen Ansatz. – rlegendi

+2

Ich denke, die Antwort ist eigentlich falsch - kompiliert nicht. Die .pendingUntilFixed ("Nachricht über das Problem") muss um eine Zeile nach oben verschoben werden. –