2011-11-01 146 views
7

是否有与TestNG的@Test(threadPoolSize = n)等效的spock,它允许我测试多个线程并发执行测试?使用Spock测试线程并发性

基本上,给予像这样的规范...

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

} 

我要的是一种方式,斯波克做到这一点,但有多个线程同时催生了执行测试方法。在TestNG中,我可以轻松地做到这一点

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

} 

在此先感谢。

+0

我不相信有,但是这可能会在[他们的论坛](http://groups.google.com/group/spockframework?pli=1) –

+0

谢谢蒂姆得到更快的答案。我已经按照你的建议发布到spock论坛 – GroovyBee

回答

1

Spock不支持开箱即用。尽管为它编写Spock扩展并不难。为了获得灵感,请看org.spockframework.runtime.extension.builtin.TimeoutExtension

+0

@GroovyBee是怎么回事? – JavaJigs