我们有大约 80 个功能文件和 1 个测试运行程序。我们已经将自动化套件与 Jenkins 集成在一起,测试运行良好。我们在测试运行程序文件中提到了功能文件的文件夹路径,它正在执行所有 80 个功能文件。问题是,完成执行需要大量时间。是否有可能让多个 Jenkins 作业与不同的测试运行程序一起运行,每个运行程序中有 20 个功能?整个想法是将这些功能拆分为较小的块,并在不同的 jenkins 服务器上并行运行它们。
我们尝试配置不同的 Jenkins 作业,但对于每个作业,我们必须在触发作业之前使用功能文件中的更改签入代码。
如果您使用 maven 作为构建工具,这里有一个简单的解决方案,您可以从命令行覆盖CucumberOptions
,如下所示,您可以配置 Jenkins 作业以触发该命令:
mvn test -Dcucumber.options="pathOfTheFeatureFiles/desiredFeatureFile.feature"
对于整个功能文件,您可以根据功能文件分隔作业,并且可以为不同的功能文件定义不同的命令。