gpt4 book ai didi

multithreading - 使用Spock测试线程并发

转载 作者:行者123 更新时间:2023-12-04 04:39:08 34 4
gpt4 key购买 nike

有没有Spock的TestNG的@Test(threadPoolSize = n)等效项,可以让我同时执行多个线程来测试测试的执行?

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

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

}

提前致谢。

最佳答案

Spock不支持此功能。不过,为它编写Spock扩展并不是那么困难。为了获得启发,请查看org.spockframework.runtime.extension.builtin.TimeoutExtension类。

关于multithreading - 使用Spock测试线程并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7964858/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com