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
相关产品推荐
相关产品推荐

