Skip to main content

Linter for Gherkin feature files

Project description

gherlint

Linter for Gherkin feature files, written in Python

Install

Simply run pip install gherlint.

Linting Feature Files

gherlint comes with a command line interface. To recursively lint all feature files in a directory, run gherlint lint.

Computing Metrics

gherlint can also create some metrics for you if you want to know how many features, scenarios and steps you have in your test suite. To do so, run gherlint stats.

Disclaimer

gherlint is still in an early development phase. New checks will be added over time. If you want to contribute, feel free to open issues suggesting useful checkers, or open a pull request if you want to!

Roadmap

The following work items are planned for the upcoming releases:

  • V0.0.x - V0.1.0:
    • Parser and object model for feature files
    • Basic checkers to demonstrate workflow
    • Basic text based reporter
  • V0.1.x - V1.0: <-- we are here
    • Add more checkers
    • Add more output formats
    • Extend object model as necessary for checkers
    • Reach a stable interface for object model, checkers and reporters
  • V1.x - V2.0:
    • Support configuration to enable/disable individual messages
    • Implement plugin architecture to allow users to add custom checkers

CHANGELOG

V0.1.0

First package in alpha status:

  • Parser and object model for feature files
  • Basic checkers to demonstrate workflow
  • Basic text based reporter

V0.2.0

New checks:

  • missing-given-step
  • missing-when-step
  • missing-then-step
  • empty-scenario
  • empty-feature
  • file-has-no-feature
  • missing-parameter

Other changes:

  • Support for Background
  • Determination of step type independent of language
  • Distinction between Scenario and Scenario Outline independent of language

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gherlint-0.2.0.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

gherlint-0.2.0-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file gherlint-0.2.0.tar.gz.

File metadata

  • Download URL: gherlint-0.2.0.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.8.0-1042-azure

File hashes

Hashes for gherlint-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c9e6c884d812f01a4d084df45fc8887883abeb23fb78da749de49e245034e584
MD5 a129e4fa607d0a7b3767a8123ecc3d48
BLAKE2b-256 6ee162d24e02fd9bb66d11cb86be933272aff1f89c91cff0236cee2300be656e

See more details on using hashes here.

File details

Details for the file gherlint-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: gherlint-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.8.0-1042-azure

File hashes

Hashes for gherlint-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c058dcd1362dda721377cdca8c8920a326ce6f1bc062422c73a2e10d1e2005e6
MD5 1c74ede8da87b7596d22f38a2b5bd359
BLAKE2b-256 0fb9b39ec2ee035d9e76dda3c0b40e2b3603677fef060eba494215f201b4e9be

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page