...
[behave.userdata]headless = true # <- CHANGE HERE - Available options: true | false
...
Static code analysis tools
Find Problems
Checkers statically analyzes the code to find problems.
bash code_checkers.sh # run pylint, prospector, black and isort
Tools used:
pylint: Pylint is a Python static code analysis tool which looks for programming errors, helps enforcing a coding standard, sniffs for code smells and offers simple refactoring suggestions.
black: Black is the uncompromising Python code formatter.
isort: Python utility / library to sort imports alphabetically, and automatically separated into sections and by type.
prospector: Prospector is a tool to analyse Python code and output information about errors, potential problems, convention violations and complexity.
Tools executed by Prospector:
bandit: Bandit is a tool designed to find common security issues.
dodgy: It is a series of simple regular expressions designed to detect things such as accidental SCM diff checkins, or passwords or secret keys hard coded into files.
mypy: Mypy is an optional static type checker for Python.
pep257: pep257 is a static analysis tool for checking compliance with Python PEP 257.
pep8: pep8 is a tool to check your Python code against some of the style conventions in PEP 8.
pyflakes: Pyflakes analyzes programs and detects various errors.
pyroma: Pyroma is a product aimed at giving a rating of how well a Python project complies with the best practices of the Python packaging ecosystem, primarily PyPI, pip, Distribute etc, as well as a list of issues that could be improved.
Testing
We use tox to validate changes on linux OS (headless mode):