tox.ini
[tox]
skipsdist = True
usedevelop = True
envlist = py{36}-django{1.11,2.0},flake8
[testenv]
install_command = pip install -e ".[dev]" -U {opts} {packages}
deps =
pytest
django1.11: django==1.11
django2.0: django==2.0
basepython =
py36: python3.6
py37: python3.7
commands = pytest --cov
[testenv:flake8]
basepython = python3.6
deps = flake8
commands = flake8 src/
[flake8]
# E501: line > 79 characters
# E731: do not assign a lambda expression, use a def
# E131 continuation line unaligned for hanging indent
ignore = E501, E731, E131
exclude = .git,__pycache__,src/**/migrations/*.py,docs/conf.py,build,dist,tests,src/**/__init__.py
max-line-length = 80
max-complexity = 10
[pep8]
ignore = E501, E731, E131
max-line-length = 80
[pytest]
DJANGO_SETTINGS_MODULE = tests.testproject.settings
env = PYTHONPATH=src/:.:$PYTHONPATH
norecursedirs = .tox
testpaths = tests/
addopts = --maxfail=2 -m "not slow"