PyKMIP/tox.ini
Peter Hamilton 5c117c9805 Remove basepython for non-default tox environments
This change removes the basepython setting for non-default tox
environments, allowing those environments to use the default
system Python instead of forcing the use of Python 2.7. This
will now allow various TravisCI test runs to use the right
version of Python.
2019-09-13 16:06:01 -04:00

51 lines
1.2 KiB
INI

[tox]
envlist = pep8,py27,py34,py35,py36,py37,bandit,docs
[testenv]
passenv = TRAVIS TRAVIS_JOB_ID TRAVIS_BRANCH
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
commands =
coverage run --source=kmip/ --omit=kmip/demos/*,kmip/tests/* -m pytest --strict kmip/tests/unit {posargs}
coverage report -m
coverage html
[testenv:pep8]
commands = flake8 kmip/
[testenv:integration]
# Note: This requires local or remote access to a KMIP appliance or service
deps = {[testenv]deps}
commands =
py.test --strict kmip/tests/integration -m "not ignore" {posargs}
[testenv:functional]
# Note: This requires local access to instances of the PyKMIP server and SLUGS.
deps = {[testenv]deps}
commands =
py.test --strict kmip/tests/functional -m "not ignore" {posargs}
[testenv:bandit]
deps = {[testenv]deps}
commands = bandit -r kmip -n5 -x kmip/tests
[testenv:docs]
changedir = docs
deps =
sphinx
sphinx_rtd_theme
commands =
sphinx-build -j4 -T -W -b html -d {envtmpdir}/doctrees source {envtmpdir}/html
[testenv:docs-linkcheck]
changedir = docs
extras =
deps = {[testenv:docs]deps}
commands =
sphinx-build -W -b linkcheck source {envtmpdir}/html
[flake8]
exclude = .git,.tox,dist,rpmbuild,*.egg-info