Skip to content

Commit

Permalink
Tox.ini
Browse files Browse the repository at this point in the history
  • Loading branch information
mkranna committed Feb 20, 2023
1 parent eb2b908 commit 1fce8c4
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions cookiecutter/target-template/{{cookiecutter.target_id}}/tox.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# This file can be used to customize tox tests as well as other test frameworks like flake8 and mypy

[tox]
envlist = py38
; envlist = py37, py38, py39
isolated_build = true

[testenv]
allowlist_externals = poetry

commands =
poetry install -v
poetry run pytest
poetry run black --check {{cookiecutter.library_name}}/
poetry run flake8 {{cookiecutter.library_name}}
poetry run pydocstyle {{cookiecutter.library_name}}
poetry run mypy {{cookiecutter.library_name}} --exclude='{{cookiecutter.library_name}}/tests'

[testenv:pytest]
# Run the python tests.
# To execute, run `tox -e pytest`
envlist = py37, py38, py39
commands =
poetry install -v
poetry run pytest

[testenv:format]
# Attempt to auto-resolve lint errors before they are raised.
# To execute, run `tox -e format`
commands =
poetry install -v
poetry run black {{cookiecutter.library_name}}/
poetry run isort {{cookiecutter.library_name}}

[testenv:lint]
# Raise an error if lint and style standards are not met.
# To execute, run `tox -e lint`
commands =
poetry install -v
poetry run black --check --diff {{cookiecutter.library_name}}/
poetry run isort --check {{cookiecutter.library_name}}
poetry run flake8 {{cookiecutter.library_name}}
# refer to mypy.ini for specific settings
poetry run mypy {{cookiecutter.library_name}} --exclude='{{cookiecutter.library_name}}/tests'

[flake8]
docstring-convention = google
ignore = W503
max-line-length = 88
max-complexity = 10

[pydocstyle]
ignore = D105,D203,D213

0 comments on commit 1fce8c4

Please # to comment.