在 持续集成 (CI) 环境中使用 Cucumber 相对简单。
如果一个或多个场景失败,cucumber
可执行文件将退出,其 退出状态 不同于 0
。 这是您的 CI 服务器需要知道的一切。
首先,您必须确保您的 CI 服务器执行 Cucumber。 大多数 CI 设置调用某种构建工具。 常见的构建工具是
我们建议您在 CI 服务器上从这些工具之一执行 Cucumber。
Rake
如果您的 CI 服务器使用 Rake,请确保 Rake 执行您的 Cucumber 任务。
Ant JUnit 输出
许多 CI 服务器可以解释由 Ant JUnit 任务 生成的 XML 文件,并将它们显示为 HTML。 一些甚至可以创建随时间推移的报告。
如果您使用的是这样的 CI 服务器,我们建议您将 Cucumber 与 JUnit
格式化程序一起使用。
要开始在 Jenkins 中使用 Cucumber,请添加一个运行
cucumber -f junit --out WORKSPACE
的构建步骤,然后选中“发布 JUnit 测试结果报告”,并在“测试报告 XML”字段中输入\*.xml
。 保存并运行。(稍后通过使用 Rake 任务并将您的输出放在子文件夹中进行改进)。
如果您使用的是 Ant,您可以使用 exec
任务运行 Cucumber。
Jenkins
Jenkins 插件提供了一个插件,可生成漂亮的 Cucumber 报告。
遵循 Cucumber 报告插件 的安装说明。
概述页面
报告页面