2011-11-01 13 views
7

¿Hay un equivalente de Spock @Test de TestNG (threadPoolSize = n) que me permita probar la ejecución de una prueba, con varios subprocesos al mismo tiempo?Prueba de concurrencia de subprocesos con Spock

Básicamente, dada una especificación así ...

class SampleSpec extends Specification { 
    def "test concurrent access"(){ 
     setup: 
     //do complex logic 
     expect: 
     //assert complex logic 
    } 

} 

Lo que quiero es una manera de hacer esto en Spock, pero con múltiples hilos dado lugar al mismo tiempo para ejecutar el método de ensayo. En TestNG, que fácilmente podría lograr esto haciendo

@Test(threadPoolSize=10) 
public void testMethod(){ 
    //do complex logic and assertion 

} 

Gracias de antemano.

+0

No creo que exista, pero probablemente obtendrá una respuesta más rápida en [su foro de discusión] (http://groups.google.com/group/spockframework?pli=1) –

+0

gracias tim. He publicado en el foro de spock como ha sugerido – GroovyBee

Respuesta

1

Spock no es compatible con esto de fábrica. Sin embargo, no sería tan difícil escribir una extensión de Spock. Como inspiración, eche un vistazo a la clase org.spockframework.runtime.extension.builtin.TimeoutExtension.

+0

¿Cómo fue eso, @GroovyBee? – JavaJigs

Cuestiones relacionadas