2015-06-05 8 views
13

Ich habe eine Testspezifikation in Spock und ich möchte die gleichen Tests auf eine andere Alternative mit Ausnahme von einer Methode anwenden. Ich erweitere die ursprüngliche Spezifikation, implementiere einige benutzerdefinierte Sachen, die mit der Alternative zusammenhängen, und möchte wirklich die Ausführung einer Testmethode ausschließen.Spock - ignorieren spec Methode für eine Unterklasse

Ich versuchte es mit

@Ignore 
def "Something must work in a certain way"() { 
    //No implementation 
} 

aber es scheint, dass das Verfahren auf jeden Fall aufgerufen wird.

Kann dies erreicht werden?

+2

Sie können nicht eine erbliche Testmethode außer Kraft setzen, noch können Sie es ignorieren (zumindest nicht ohne Ihre eigene Spock schreiben Erweiterung). –

Antwort

33

Überprüfen Sie die Importanweisung für @Ignore. Es sollte aus spock Bibliothek statt JUnit importiert werden:

import spock.lang.Ignore 

statt

import org.junit.Ignore 
+0

Dies sollte eine akzeptierte Antwort sein. – bartektartanus