2011-11-01 143 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