zaqar/tox.ini
kgriffs 8af8395094 Enable MongoDB tests on py27
This patch sets the ZAQAR_TEST_MONGODB env variable just for
the py27 test. We would enable it for all envs, but only the
py27 gate has a recent enough version of MongoDB available.

We considered automatically detecting the mongo version in
code and skipping tests if the version was incompatible, but
that proved to be problematic since stevedore masks
exceptions that get raised by a driver class' __init__
method.

Change-Id: Ib751048a9ed1d7bb33ef80a5ed9e9cf7bdf71d57
2014-08-05 10:40:00 -05:00

50 lines
1.1 KiB
INI

[tox]
minversion = 1.6
envlist = py26,py27,py33,pypy,pep8
skipsdist = True
[testenv]
usedevelop = True
# Customize pip command, add -U to force updates.
install_command = pip install -U {opts} {packages}
setenv = VIRTUAL_ENV={envdir}
ZAQAR_TESTS_DIR={toxinidir}/tests
ZAQAR_TESTS_CONFIGS_DIR={toxinidir}/tests/etc/
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
#commands = nosetests {posargs}
commands = python setup.py testr --slowest --testr-args='--concurrency 1 {posargs}'
[testenv:py27]
setenv = ZAQAR_TEST_MONGODB=1
[testenv:py33]
deps = -r{toxinidir}/requirements-py3.txt
-r{toxinidir}/test-requirements-py3.txt
[tox:jenkins]
downloadcache = ~/cache/pip
[testenv:pep8]
commands = flake8
[testenv:cover]
setenv = NOSE_WITH_COVERAGE=1
commands =
python setup.py testr --coverage \
--testr-args='^(?!.*test.*coverage).*$'
[testenv:venv]
commands = {posargs}
[testenv:docs]
commands = python setup.py build_sphinx
[flake8]
exclude = .venv*,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*.egg,.update-venv
[hacking]
import_exceptions = zaqar.openstack.common.gettextutils._,zaqar.i18n._