You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Karate框架中karate.call是否支持多数据集并行调用Feature?

Karate框架中call多数据集的并行执行方案

默认情况下,使用karate.call传入JSON数组调用Feature时,会顺序处理每个数据集,哪怕你设置了线程数也不会自动触发并行执行。

要实现多数据集的并行调用,你需要改用karate.parallel()方法,它专门支持这种场景,示例代码如下:

def results = karate.parallel(read('sometest.feature'), [{"a":10, "b":20}, {"a":11, "b":20}], 2)

第三个参数指定了并行的线程数,这里设为2,就能让两个数据集对应的Feature调用同时执行。

如果是在测试套件层面(比如多个独立Feature文件)的并行,是通过全局配置线程池实现,但针对单个Feature的多数据集并行,karate.parallel()是最直接的解决方案。

内容的提问来源于stack exchange,提问作者KBM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 00:41:00