Skip to content
Novus Examples
feature579 B

Gherkin — Scenario Outline with Two Examples Tables

One outline expanded by two separate Examples tables, the second of which carries its own @edge tag. Expansion must produce five scenarios, and only the two from the tagged table may match a run filtered on @edge — a distinction parsers that flatten the tables lose.

Preview — first 20 linesfeature
Feature: Discount rules

  @discounts
  Scenario Outline: Percentage discounts apply to the subtotal
    Given a cart subtotal of <subtotal>
    When I apply a <percent> percent discount
    Then the payable amount is <payable>

    Examples: ordinary discounts
      | subtotal | percent | payable |
      |    10.00 |      10 |    9.00 |
      |    25.00 |      20 |   20.00 |
      |    99.99 |       5 |   94.99 |

    @edge
    Examples: boundary discounts
      | subtotal | percent | payable |
      |    10.00 |       0 |   10.00 |
      |    10.00 |     100 |    0.00 |

Specifications

Seed
61200
Encoding
UTF-8
Line Endings
LF
Gherkin Dialect
en
Scenario Outlines
1
Examples Tables
2
Example Rows
5
Expanded Scenarios
5
Tagged Examples Tables
1
Placeholders
3

Testing contract

Expected to pass
Scenario
Expand a Scenario Outline against two Examples tables and apply a tag filter.
Expected result
Five concrete scenarios are produced; filtering on @edge selects exactly the two rows from the boundary discounts table.

What is a .feature file?

A .feature file holds a Gherkin specification: a business-readable, plain-text description of behaviour written as Feature, Background, Scenario, and Scenario Outline blocks whose steps begin with Given, When, Then, And, or But. Scenario Outlines are parameterised by an Examples table, and tags such as @smoke mark subsets of the suite. Cucumber, Behave, SpecFlow, and Behat all read the same grammar, with localised keyword sets available for non-English specifications.

How to use this file

Use an example .feature file to test Gherkin parsers, step-definition matchers, linters, and editor tooling — verifying tag inheritance, Scenario Outline expansion against the Examples table, docstring and data-table arguments, and behaviour on deliberately malformed keywords.

How to use this file for testing

“Gherkin — Scenario Outline with Two Examples Tables” is a deterministic Novus Examples fixture for Code parsing, Conversion testing, Editor testing. Short, known-correct source files in many languages with classes, functions, generics, enums, and error handling — for testing parsers, linters, formatters, language detection, and diff viewers.

Documented properties for this file: seed 61200 · UTF-8 · LF. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Test and coverage reports document their totals (suites, cases, passes, failures, skips, covered lines) in the spec table. Point your CI dashboard, coverage gate, or report converter at the file and assert those counts survive; format twins carry identical numbers so a conversion can be scored exactly.

Generated by generation/testing.py. Free for any use, no attribution required — license.