This overcomes a long standing bug in the testr tool: it doesn't specify a dbm type to use, using a default which changes from one python version to another (depending on build settings). It is also unable to identify what was already used (which would be a normal thing to do) and use that. Instead it just fails awkwardly. The workaround is to remove the times.db file before each run because it is not relevant.
77 lines
1.8 KiB
INI
77 lines
1.8 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
envlist = py27,py33,py34,py35,py36,pypy,pep8,limit,failskip,docs,py35-prefix,py35-limit,py35-failskip,py27-pytest,py35-pytest,py36-pytest
|
|
|
|
[testenv]
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
whitelist_externals = rm
|
|
install_command = pip install -U {opts} {packages}
|
|
commands =
|
|
rm -f .testrepository/times.dbm
|
|
python setup.py testr --testr-args="{posargs}"
|
|
setenv = GABBI_PREFIX=
|
|
passenv = GABBI_* HOME
|
|
|
|
[testenv:venv]
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
commands = {posargs}
|
|
|
|
[testenv:py27-pytest]
|
|
commands = py.test gabbi
|
|
|
|
[testenv:py35-pytest]
|
|
commands = py.test gabbi
|
|
|
|
[testenv:py36-pytest]
|
|
commands = py.test gabbi
|
|
|
|
[testenv:py35-prefix]
|
|
setenv = GABBI_PREFIX=/snoopy
|
|
|
|
[testenv:pep8]
|
|
deps = hacking
|
|
commands =
|
|
flake8
|
|
|
|
[testenv:limit]
|
|
commands = {toxinidir}/test-limit.sh
|
|
|
|
[testenv:failskip]
|
|
commands = {toxinidir}/test-failskip.sh
|
|
|
|
[testenv:py35-limit]
|
|
commands = {toxinidir}/test-limit.sh
|
|
|
|
[testenv:py35-failskip]
|
|
commands = {toxinidir}/test-failskip.sh
|
|
|
|
[testenv:cover]
|
|
commands = python setup.py testr --coverage --testr-args="{posargs}"
|
|
|
|
[testenv:pytest-cov]
|
|
commands = py.test --cov=gabbi gabbi/tests --cov-config .coveragerc --cov-report html
|
|
|
|
[testenv:gnocchi]
|
|
basepython = python2.7
|
|
deps = -egit+http://git.openstack.org/openstack/gnocchi#egg=gnocchi
|
|
tox
|
|
changedir = {envdir}/src/gnocchi
|
|
commands = tox -e py27-gabbi --notest # ensure a virtualenv is built
|
|
{envdir}/src/gnocchi/.tox/py27-gabbi/bin/pip install -U {toxinidir} # install gabbi
|
|
tox -e py27-gabbi
|
|
|
|
[testenv:docs]
|
|
commands =
|
|
rm -rf doc/build
|
|
python setup.py build_sphinx
|
|
whitelist_externals =
|
|
rm
|
|
|
|
[flake8]
|
|
ignore = H405,E126
|
|
exclude=.venv,.git,.tox,dist,*egg,*.egg-info,build,examples,docs
|
|
show-source = True
|