Skip to content
Novus Examples
feature607 B

Gherkin — Data Table and Doc String Arguments

A step argument table with a header row, followed by two doc strings — one plain and one carrying a json content type after the opening delimiter. Doc string indentation is relative to the delimiter, so the receipt body must keep its internal column alignment while losing the six leading spaces.

Preview — first 21 linesfeature
Feature: Receipt rendering

  Scenario: A receipt lists every line item
    Given the cart contains:
      | sku     | qty | unit price |
      | NX-1042 |   1 |      12.99 |
      | NX-2087 |   2 |       4.50 |
    When I request the receipt
    Then the receipt reads:
      """
      Novus Checkout SAMPLE receipt
      1 x Sample desk lamp        12.99
      2 x Sample notebook          9.00
      Tax (20 percent)             4.40
      Total                       26.39
      """
    And the receipt is also available as:
      """json
      {"currency": "GBP", "lines": 2, "total": 26.39}
      """

Specifications

Seed
61200
Encoding
UTF-8
Line Endings
LF
Gherkin Dialect
en
Scenarios
1
Steps
4
Data Tables
1
Data Table Rows
3
Doc Strings
2
Doc String Content Types
none, json
Doc String Delimiter
"""

Testing contract

Expected to pass
Scenario
Extract table and doc-string arguments with their indentation handled correctly.
Expected result
The table yields two data rows under three headers, and the plain doc string retains its internal alignment after the six-space common indent is stripped.

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 — Data Table and Doc String Arguments” 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.