空手道-并行执行失败

时间:2019-02-05 15:43:34

标签: karate

我观察到,当我使用Runner.parallel(getClass(),1)在maven构建中运行测试(功能文件)时;它工作正常,但是当我增加像Runner.parallel(getClass(),5)之类的线程数量时;它开始失败,因为它正在并行执行功能文件中可用的所有方案。 方案彼此依赖,而方案失败则是因为哪种方案需要先执行最后执行才可以执行。

请为我建议一些选项,这些选项可以并行运行所有功能文件,但不能并行运行功能文件中可用的方案。

1 个答案:

答案 0 :(得分:2)

https://github.com/intuit/karate#parallelfalse

如果您在无法并行播放场景的每个功能上使用let Jimp = require('jimp'); let image = new Jimp(300, 530, 'green', (err, image) => { if (err) throw err; }); let message = 'Hello!'; let x = 10; let y = 10; let maxWidth = 300; Jimp.loadFont(Jimp.FONT_SANS_8_BLACK) .then(font => { image.print(font, x, y, message); }); let file = 'new_name' + '.' + image.getExtension(); ,它将起作用。但是场景应该以任何顺序播放,而不是相互依赖。也许您所谓的场景不应该首先拆分?

有关脚本结构的更多信息:https://github.com/intuit/karate#script-structure