4 changed files with 97 additions and 5 deletions
@ -0,0 +1,5 @@
|
||||
# Lint and unit test requirements |
||||
flake8>=2.2.4,<=2.4.1 |
||||
mock>=1.2 |
||||
nose>=1.3.7 |
||||
coverage>=3.6 |
@ -0,0 +1,82 @@
|
||||
# Source charm: ./tox.ini |
||||
# This file is managed centrally by release-tools and should not be modified |
||||
# within individual charm repos. See the 'global' dir contents for available |
||||
# choices of tox.ini for OpenStack Charms: |
||||
# https://github.com/openstack-charmers/release-tools |
||||
|
||||
[tox] |
||||
skipsdist = True |
||||
envlist = pep8,py3 |
||||
# NOTE: Avoid build/test env pollution by not enabling sitepackages. |
||||
sitepackages = False |
||||
# NOTE: Avoid false positives by not skipping missing interpreters. |
||||
skip_missing_interpreters = False |
||||
|
||||
[testenv] |
||||
setenv = VIRTUAL_ENV={envdir} |
||||
PYTHONHASHSEED=0 |
||||
TERM=linux |
||||
install_command = |
||||
pip install {opts} {packages} |
||||
deps = |
||||
-r{toxinidir}/requirements.txt |
||||
|
||||
[testenv:py3] |
||||
basepython = python3 |
||||
deps = -r{toxinidir}/test-requirements.txt |
||||
commands = stestr run --slowest {posargs} |
||||
|
||||
[testenv:py35] |
||||
basepython = python3.5 |
||||
deps = -r{toxinidir}/test-requirements.txt |
||||
commands = stestr run --slowest {posargs} |
||||
|
||||
[testenv:py36] |
||||
basepython = python3.6 |
||||
deps = -r{toxinidir}/test-requirements.txt |
||||
commands = stestr run --slowest {posargs} |
||||
|
||||
[testenv:py37] |
||||
basepython = python3.7 |
||||
deps = -r{toxinidir}/test-requirements.txt |
||||
commands = stestr run --slowest {posargs} |
||||
|
||||
[testenv:pep8] |
||||
basepython = python3 |
||||
deps = -r{toxinidir}/test-requirements.txt |
||||
commands = flake8 {posargs} . |
||||
|
||||
[testenv:cover] |
||||
# Technique based heavily upon |
||||
# https://github.com/openstack/nova/blob/master/tox.ini |
||||
basepython = python3 |
||||
deps = -r{toxinidir}/test-requirements.txt |
||||
setenv = |
||||
{[testenv]setenv} |
||||
PYTHON=coverage run |
||||
commands = |
||||
coverage erase |
||||
stestr run --slowest {posargs} |
||||
coverage combine |
||||
coverage html -d cover |
||||
coverage xml -o cover/coverage.xml |
||||
coverage report |
||||
|
||||
[coverage:run] |
||||
branch = True |
||||
concurrency = multiprocessing |
||||
parallel = True |
||||
source = |
||||
. |
||||
omit = |
||||
.tox/* |
||||
*/charmhelpers/* |
||||
unit_tests/* |
||||
|
||||
[testenv:venv] |
||||
basepython = python3 |
||||
commands = {posargs} |
||||
|
||||
[flake8] |
||||
# E402 ignore necessary for path append before sys module import in actions |
||||
ignore = E402,W504 |
Loading…
Reference in new issue