如何使用不同的 Test Runners 配置多个 jenkins 作业?

How to configure multiple jenkins jobs with different Test Runners?

我们有大约 80 个功能文件和 1 个测试运行程序。我们已将自动化套件与 Jenkins 集成,测试 运行 正常。我们在 Test Runner 文件中提到了特征文件的文件夹路径,它正在执行所有 80 个特征文件。问题是,完成执行需要很多时间。是否有可能有多个 Jenkins 作业 运行 不同的测试 运行ners 每个有 20 个特征?整个想法是将这些功能拆分成更小的块,然后 运行 它们在不同的 jenkins 服务器上并行运行。

我们尝试配置不同的 Jenkins 作业,但对于每个作业,我们必须在触发作业之前检查功能文件中的代码更改。

如果您使用 Maven 作为构建工具,这里有一个简单的解决方案,您可以从命令行覆盖 CucumberOptions,如下所示,您可以配置 Jenkins 作业以触发该命令:

mvn test -Dcucumber.options="pathOfTheFeatureFiles/desiredFeatureFile.feature"

对于整个特征文件,您可以根据特征文件分离您的作业,并且您可以为不同的特征文件定义不同的命令。