我们在项目中使用cucumber(带有java)来实现自动化(带有mvn)。我有一种情况需要执行一个功能文件,例如套件开头的 feature_fil1。
由于我们所有的功能文件都是并行运行的(我们使用的是并行执行),我只能从 pom.xml 触发这个文件。如何直接从 pom.xml 调用功能文件,然后我想调用其他功能文件(并行执行)。
如果有任何帮助,我将不胜感激。
谢谢。
目前我们正在手动运行此feature_fil1,然后调用黄瓜自动化套件(它并行运行除此feature_fil1之外的所有功能文件)。但是尝试将这个 feature_fil1 也包含在自动化中,我无法在并行运行中执行此操作,因为不能保证它始终在运行其他文件之前首先运行 feature_fil1 。所以,这就是为什么我想看看是否可以通过 pom.xml 运行它。
将 Cucumber 与 JUnit 5 一起使用时:
定义针对不同功能组的多个
@Suite
类。
每个套件都可以通过 JUnit 5 配置自己的并行级别。然后配置 Surefire 以按顺序运行这些套件,无需并行。
将 Cucumber 与 JUnit 4 一起使用时:
定义多个
@RunWith
类,每个类针对不同的功能组。
配置多个 Surefire 执行,每个执行针对不同的类。