本文介绍了空手道强制要素文件内的场景在多个线程上顺序执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在使用";lean test";命令运行我的所有功能文件时,如何强制每个功能文件中的场景按顺序运行?在多个线程上。例如,如果我有100个功能文件,每个功能文件中有20个场景,当我用5个线程运行它们时,功能文件的顺序并不重要,功能10可以在功能15之前运行,但每个功能中的场景必须按顺序运行。我需要运行功能10场景1,然后运行功能10场景2,依此类推。

所以有5个线程:

线程%1可以运行功能%1

线程%2可以运行功能%10

线程%3可以运行功能%3

线程%4可以运行功能%2

线程%5可以运行功能%4

但我需要每个方案1到20按顺序执行。

所以有5个线程:

线程1以方案1为特色,然后是方案2,然后是方案3,然后是扩展。

线程2具有10个方案1,然后是方案2,然后是方案3,扩展。

线程3具有3方案1,然后是方案2,然后是方案3,扩展。

线程4以方案1为特色,然后是方案2,然后是方案3,然后是扩展。

线程5具有4方案1,然后是方案2,然后是方案3,扩展。

@PARALLEL=FALSE是答案吗?我真的需要把它添加到每个单独的功能文件的顶部吗。就像我说的,我的存储库中可能有100个功能文件,也许更多。或者,我必须在命令行中添加@PARALLEL=FALSE吗?如果是,它是否会像其他选项一样,";-Dparly=False&Quot;?

推荐答案

如果编写的Scenario-相互依赖,这是一种糟糕的做法。请仔细阅读:https://stackoverflow.com/a/46080568/143475

因此,是的,空手道不支持启用您所描述的行为的全局开关。其中一个原因是为了阻止不良做法。

您必须为所有功能添加@parallel=false。即使这样,也可能无法在1.0版本中获得您想要的效果,因为发生了一些行为变化:https://github.com/intuit/karate/wiki/1.0-upgrade-guide

这篇关于空手道强制要素文件内的场景在多个线程上顺序执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 03:36