我有想通过jenkins在黄瓜中运行一些标签的场景,有没有办法在Jenkins中创建构建参数以将标记值从外部传递给测试运行器文件?
答案 0 :(得分:0)
您目前正在使用来自cucumber-plugin的“运行黄瓜测试”作为运行测试的构建步骤吗?或者您是否通过执行shell脚本来运行黄瓜测试?
如果您正在执行shell脚本,可以在Jenkins作业中设置参数或环境变量:
CUCUMBER_TAG=@your_tag
在构建步骤中将类似内容添加到shell中:
cucumber --tags $CUCUMBER_TAG
Environment Script或Parameterized Build等插件可能会有所帮助。
但是如果你使用一些插件来运行你的黄瓜测试,你可能需要检查他们的文档。我们目前正在使用shell来运行我们的测试,所以我不熟悉如何使用这些插件。
为了在Jenkins中使用shell脚本作为构建步骤,您只需要将“执行shell”添加到作业的构建部分。如果你把所有东西都放在这样的结构中:
+-- Jenkins job workspace
| +-- features
| +-- step_definition
| +-- support
| +-- feature files
shell可能就是:
cucumber --tags $CUCUMBER_TAG
然后你只需安装我推荐的插件或类似于我推荐的插件,然后添加CUCUMBER_TAG和你的标签值