barbican/tox.ini
Fernando Diaz cfe64bc30c Remove .pyc files before performing functional tests
This will remove the .pyc files from the functionaltests path.
Will avoid conditions where timestamps get out of sync.

Change-Id: I8bb3b96d6164eb365477cf6cc1eb2cf38f6d4206
2015-09-18 15:08:03 +00:00

77 lines
2.1 KiB
INI

[tox]
envlist = pep8,py27,py34,docs
[testenv]
install_command = pip install -U {opts} {packages}
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
commands =
/usr/bin/find . -type f -name "*.pyc" -delete
python setup.py testr --coverage --testr-args='{posargs}'
coverage combine
coverage report -m
[testenv:cover]
deps =
{[testenv]deps}
diff_cover
commands =
python setup.py testr --coverage --testr-args='{posargs}'
coverage combine
coverage xml
diff-cover --fail-under 100 coverage.xml
[testenv:py34]
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
commands =
/usr/bin/find . -type f -name "*.pyc" -delete
python -m testtools.run \
barbican.tests.common.test_utils \
barbican.tests.common.test_hrefs \
barbican.tests.common.test_quota
[testenv:pep8]
sitepackages = False
commands = flake8 {posargs}
[testenv:venv]
commands = {posargs}
[testenv:debug]
commands = oslo_debug_helper {posargs}
[testenv:py3pep8]
# This hack is in place to allow us to run py3 based flake8
# without installing barbican.
basepython = python3
install_command = /bin/echo {packages}
commands =
pip install "hacking>=0.10.0,<0.11"
flake8 barbican setup.py
[testenv:docs]
commands=
python setup.py build_sphinx
[testenv:functional]
# This tox env is purely to make local test development easier
# Note: This requires local running instances of Barbican and Keystone
deps = -r{toxinidir}/test-requirements.txt
setenv = OS_TEST_PATH={toxinidir}/functionaltests
commands =
/usr/bin/find . -type f -name "*.pyc" -delete
/bin/bash {toxinidir}/functionaltests/pretty_tox.sh '{posargs}'
[flake8]
# E711 ignored because of sqlalchemy override of == None
ignore = E711
exclude = .git,.idea,.tox,bin,dist,debian,rpmbuild,tools,*.egg-info,*.eggs,*openstack/common,contrib,
functionaltests,*alembic_migrations/versions,*docs/target,*.egg
[testenv:bandit]
deps = -r{toxinidir}/test-requirements.txt
commands = bandit -c bandit.yaml -r barbican -n5 -p barbican_conservative