diff --git a/.gitignore b/.gitignore index b86e21f..2e26b68 100644 --- a/.gitignore +++ b/.gitignore @@ -3,9 +3,10 @@ *.swp .doctrees _build_rtd -docs/_build +_build docs/autoapi readthedocs_build -tests/*/_build tests/*/autoapi _api_ +.tox +.eggs diff --git a/prospector.yml b/prospector.yml new file mode 100644 index 0000000..957b891 --- /dev/null +++ b/prospector.yml @@ -0,0 +1,20 @@ +strictness: low + +test-warnings: false +doc-warnings: true + +pep8: + full: true + options: + max-line-length: 100 + +pylint: + max-line-length: 100 + disable: + - logging-format-interpolation + +mccabe: + run: false + +pep257: + run: false diff --git a/requirements.txt b/requirements.txt index 4edb2b1..cfcd1a3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,3 +5,6 @@ wheel==0.24.0 sphinx==1.3.1 sphinxcontrib-golangdomain sphinxcontrib-dotnetdomain +pytest +mock +tox diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..98be54b --- /dev/null +++ b/tox.ini @@ -0,0 +1,31 @@ +[tox] +envlist = py27,lint,docs +skipsdist = True + +[testenv] +setenv = + LANG=C +deps = -r{toxinidir}/requirements.txt +commands = + python setup.py test + +[testenv:docs] +setenv = + PYTHONPATH = {toxinidir} +deps = + {[testenv]deps} +changedir = {toxinidir}/docs +commands = + sphinx-build -b html -d {envtmpdir}/doctrees . {envtmpdir}/html + +[testenv:lint] +setenv = + PYTHONPATH = {toxinidir} +deps = + {[testenv]deps} + prospector +commands = + prospector \ + --profile-path={toxinidir} \ + --profile=prospector \ + --die-on-tool-error