繁体   English   中英

如何并行运行Spock测试?

[英]How to run Spock tests in parallel?

Spock规范如下所示:

def mySpec(someData) {
    //testStuff
    where: someData << someDataList
}

someDataList是经过测试的记录的列表,对于该列表的每个成员,依次运行mySpec方法。 我想要的是列表中的前k个成员运行一个线程,随后的k个成员运行在第二个线程中,依此类推...从理论上讲,这可以使用Executors Framework和JUnitCore类相对简单地完成(因为Spock依靠JUnit)。

但是,问题在于如何将较小的someDataList注入具有mySpec方法的类中,因为Spock不允许构造函数,而JUnitCore则需要类名(具有测试/规范的类)而不是实例。 难看的解决方案将是使的n个拷贝mySpec ,每一个都具有不同的较小someDataList ,并且每个由独特的线程中运行; 但这是一个非常丑陋的解决方案。

有没有解决方法? 还是有另一种并行运行Spock规范/测试的方法?

如果您的环境(构建工具,IDE)支持,则可以并行运行规范。 当前无法并行运行功能或迭代。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM