# Gherkin support

Gherkin features and guidance
Table of Contents

The Gherkin language is used to define test cases for the Cucumber testing tool for behavior-driven development. The Gherkin syntax is designed to be non-technical, making it human-readable for a wide audience.

Language Info for Gherkin

- Since PMD 6.48.0
- Implementation: `GherkinLanguageModule`
- Id: gherkin
- PMD: ❌
- CPD: ✔️

## Support in PMD

Starting from version 6.48.0, Gherkin support was added to CPD.

### Limitations

- Support for Gherkin only extends to CPD to detect code duplication in Cucumber test cases.
- While Gherkin keywords have been translated into various languages, CPD currently supports only the English version of the Gherkin language.

Tags: languages CpdCapableLanguage