SuperAPI AI 工具集

cucumber-gherkin

测试与质量

查看项目

更新于 10-15 17:31

技能介绍

Cucumber 与 Gherkin 是面向 Ruby 与 Rails 应用的 BDD 测试方案:以纯文本 .feature 文件作为可执行规格,经 Ruby 步骤定义驱动被测系统。

用途:在测试中让业务人员与开发共用同一套描述语言,用 Feature、Rule、Scenario、Scenario Outline 等结构组织行为规格,并通过 Given/When/Then/And/But/* 表达前置条件、动作与断言;支持 Data tables 与 Doc strings 传入结构化数据,用 @smoke 等标签筛选与组合(如 @smoke and not @slow)。

主要能力:步骤定义可选用 Cucumber Expressions({int}、{float}、{word}、{string}、{},支持可选项与备选词),也可用正则;可接收数据表与文档字符串;通过实例变量或 World 模块共享状态;提供 Before/After 与带标签的钩子,以及 BeforeAll/AfterAll,执行顺序为 BeforeAll > 每个场景 (Before > Background > Steps > After) > AfterAll。

使用方式:常用命令包括 bundle exec cucumber、cucumber --tags "@smoke and not @wip"、cucumber features/login.feature:10、cucumber --dry-run、cucumber --format html --out report.html 以及并行执行 bundle exec parallel_cucumber features/。

适用场景:Ruby/Rails 项目的验收测试与行为驱动开发,尤其适合需要与业务方共读规格的团队。

限制与建议:官方资料建议采用声明式而非命令式写法,一个场景只描述一个行为、控制在 3-5 步,Background 保持简短(≤4 行),使用领域语言。安装步骤、版本要求、价格及具体效果暂未提供。