From: Jeff Peeler Date: Tue, 8 May 2012 21:39:08 +0000 (-0400) Subject: Add ability to automate testing with tox. X-Git-Tag: 2014.1~1862 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=1b903f8b7078f7b9cac29919c91bb5bb5904d0d2;p=openstack-build%2Fheat-build.git Add ability to automate testing with tox. Install tox via easy_install. Tox automates the creation of multiple virtual environments, each of which can be used with a different interpreter or specific custom tests (and is what StackForge uses). Signed-off-by: Jeff Peeler --- diff --git a/tox.ini b/tox.ini new file mode 100644 index 00000000..66a87194 --- /dev/null +++ b/tox.ini @@ -0,0 +1,34 @@ +[tox] +envlist = py27,pep8 + +[testenv] +setenv = VIRTUAL_ENV={envdir} +deps = -r{toxinidir}/tools/pip-requires + -r{toxinidir}/tools/test-requires +commands = {toxinidir}/run_tests.sh -N -P + +[tox:jenkins] +sitepackages = True +downloadcache = ~/cache/pip + +[testenv:pep8] +deps = pep8 +commands = /bin/bash run_tests.sh -N --pep8 + +[testenv:coverage] +commands = /bin/bash run_tests.sh -N -P --coverage + +[testenv:venv] +commands = {posargs} + +[testenv:jenkins27] +basepython = python2.7 +deps = file://{toxinidir}/.cache.bundle + +[testenv:jenkinscover] +deps = file://{toxinidir}/.cache.bundle +commands = /bin/bash run_tests.sh -N --coverage + +[testenv:jenkinsvenv] +deps = file://{toxinidir}/.cache.bundle +commands = {posargs}