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