/pylint-behave

pylint-behave is a Pylint plugin to improve code analysis when analyzing a Behave project

Primary LanguagePythonMIT LicenseMIT

code style: prettier

pylint-behave

pylint-behave is a Pylint plugin to improve code analysis when analyzing a Behave project.

Table of contents

Get started

Installation

This plugin can be simply installed by running:

pip install pylint-behave

if you want to install from a source distribution:

git clone https://github.com/eccanto/pylint-behave.git
cd pylint-behave/
python setup.py install

Usage

Ensure pylint-behave is installed and on your PATH:

pylint --load-plugins=pylint_behave [options..] <path_to_your_code>

Features

  • Prevents warnings about redefined names in the Behave steps (step_impl).

    @step('step 1')
    def step_impl():
        pass
    
    
    @given('given 1')
    def step_impl():
        pass
  • Prevents warnings about no names in the Behave module (step, given, when, etc.).

    from behave import step, given

Testing

Requirements

pip3 install -r requirements.txt

Set Python versions

  1. Install pyenv
  2. Install python versions:
    for python_version in "3.7" "3.8" "3.9" "3.10" "3.11" "3.12" ; do pyenv install ${python_version}; done
  3. Enable python versions:
    pyenv local "3.7" "3.8" "3.9" "3.10" "3.11" "3.12"

Run

We use tox and pytest to run the test suite:

tox

to run the test suite for a particular Python version, you can do:

tox -e py37

License

MIT

Changelog

  • 1.0.2 - Extended support for Python 3.10, 3.11 and 3.12, and update the documentation.
  • 1.0.1 - Compatibility with pylint outdated versions.
  • 1.0.0 - Initial version.