2011-12-03 8 views

Respuesta

18

Una solución es aprovechar la regla TestName de JUnit:

import org.junit.Rule 
import org.junit.rules.TestName 

class MySpec extends Specification { 
    @Rule TestName name = new TestName() 

    def "some test"() { 
     expect: name.methodName == "some test" 
    } 
} 

Esto requiere JUnit 4.7 o superior.

+1

pregunto .. ¿cuál es el caso de uso de ese? –

+0

gracias funcionó para mí donde tenemos el requisito especial – Pushkar

+0

¿hay alguna manera de obtener el nombre de la configuración del script 'def setup' y después de' def cleanup'? – will

3

de Spock 1,0-maravilloso-2.4 que puede probar:

def "Simple test"() { 

    expect: 
    specificationContext.currentIteration.name == "Simple test" 
} 
+0

Nice funciona con el mismo '1.0-groovy-2.4'. – prayagupd

Cuestiones relacionadas