-p|--pep8) just_pep8=1;;
-P|--no-pep8) no_pep8=1;;
-c|--coverage) coverage=1;;
+ -x|--coverage-xml) coverage_xml=1;;
-*) noseopts="$noseopts $1";;
*) noseargs="$noseargs $1"
esac
just_pep8=0
no_pep8=0
coverage=0
+coverage_xml=0
recreate_db=1
patch_migrate=1
if [ $coverage -eq 1 ]; then
noseopts="$noseopts --with-coverage --cover-package=cinder"
fi
+if [ $coverage_xml -eq 1 ]; then
+ noseopts="$noseopts --with-xcoverage --cover-package=cinder --xcoverage-file=`pwd`/coverage.xml"
+fi
if [ $no_site_packages -eq 1 ]; then
installvenvopts="--no-site-packages"
[testenv]
setenv = VIRTUAL_ENV={envdir}
NOSE_WITH_OPENSTACK=1
+ NOSE_OPENSTACK_COLOR=1
+ NOSE_OPENSTACK_RED=0.05
+ NOSE_OPENSTACK_YELLOW=0.025
+ NOSE_OPENSTACK_SHOW_ELAPSED=1
deps = -r{toxinidir}/tools/pip-requires
-r{toxinidir}/tools/test-requires
-commands = /bin/bash run_tests.sh -N -P
+commands = /bin/bash run_tests.sh -N -P {posargs}
[testenv:pep8]
deps = pep8
commands = {posargs}
[testenv:cover]
-commands = /bin/bash run_tests.sh -N -P --coverage
+commands = /bin/bash run_tests.sh -N -P --coverage-xml
[tox:jenkins]
downloadcache = ~/cache/pip
[testenv:jenkins26]
basepython = python2.6
setenv = NOSE_WITH_XUNIT=1
-deps = file://{toxinidir}/.cache.bundle
[testenv:jenkins27]
basepython = python2.7
setenv = NOSE_WITH_XUNIT=1
-deps = file://{toxinidir}/.cache.bundle
[testenv:jenkinscover]
-deps = file://{toxinidir}/.cache.bundle
setenv = NOSE_WITH_XUNIT=1
-commands = /bin/bash run_tests.sh -N --coverage
+commands = /bin/bash run_tests.sh -N --coverage-xml
[testenv:jenkinsvenv]
-deps = file://{toxinidir}/.cache.bundle
setenv = NOSE_WITH_XUNIT=1
commands = {posargs}