我需要确定测试套件的运行顺序。在给定的进程中,我需要 Suite X 在 Suite Y 之前运行。 结构:
我正在将 Robot Framework 与 Poetry 结合使用。
在我所做的所有研究中,建议使用Pabot,它通常用于并行性。看起来应该能够确定测试的执行顺序,但是没有用。我想要使用该库的替代解决方案。
默认情况下,如果给定一个目录,框架将按字母顺序运行其中的套件。
鉴于您的示例套件 X 将首先运行,因为它位于目录“集合套件 A”中,位于“套件 B”之前。
我怀疑你的文件名不同,否则你会得到你想要的结果作为副作用,所以重命名它们/它们的目录以实现你想要的。
更可靠的方法是在运行它们时明确传递您想要的顺序 - 首先传递您想要首先启动的顺序,然后是第二个,依此类推。
robot "collection suites A/Suite X.robot" "collection suites B/Suite Y.robot" etc
免责声明 - 套件之间存在依赖关系并不是最佳设计;在案件之间有这样的情况是很难接受的,怎么说 b/n 套房呢。