我有一个场景,我想通过jenkins在cucumber中运行一些标签,有没有办法在Jenkins中创建构建参数,以便将标签值从外部传递到测试运行器文件?
发布于 2017-03-10 04:33:54
您当前是否使用cucumber-plugin中的"run cucumber test“作为构建步骤来运行测试?或者您是通过执行shell脚本来运行cucumber测试的?
如果正在执行shell脚本,则可以在Jenkins作业中将参数或环境变量设置为:
CUCUMBER_TAG=@your_tag
并在构建步骤中将类似以下内容添加到shell中:
cucumber --tags $CUCUMBER_TAG
诸如Environment Script或Parameterized Build之类的插件可能会有所帮助。
但是如果你正在使用一些插件来运行你的cucumber测试,你可能需要检查他们的文档。我们目前使用shell来运行我们的测试,所以我不熟悉如何使用这些插件。
为了在Jenkins中使用shell脚本作为构建步骤,您只需将“执行shell”添加到作业的构建部分。如果你把所有东西都放在这样的结构中:
+-- Jenkins job workspace
| +-- features
| +-- step_definition
| +-- support
| +-- feature files外壳可能只是:
cucumber --tags $CUCUMBER_TAG然后,您只需安装我推荐的插件或与我推荐的插件类似的插件,然后使用您的标记值添加CUCUMBER_TAG
https://stackoverflow.com/questions/42686368
复制相似问题