[英]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.