9

是否有与 TestNG 的 @Test(threadPoolSize=n) 等效的 spock 可以让我测试测试的执行,同时使用多个线程?

基本上,给定这样的规范......

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

}

我想要的是一种在 spock 中执行此操作的方法,但同时产生多个线程来执行测试方法。在 TestNG 中,我可以很容易地做到这一点

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

}

提前致谢。

4

1 回答 1

1

Spock 不支持这个开箱即用。不过,为它编写一个 Spock 扩展并不难。如需灵感,请查看 class org.spockframework.runtime.extension.builtin.TimeoutExtension

于 2011-11-01T13:43:40.680 回答