Now generate coverage reports for individual testenv

--HG--
extra : rebase_source : f01f2d4a18d467a73333f61f1b553a1de8122937
This commit is contained in:
Christophe de Vienne 2013-01-16 21:39:49 +01:00
parent 5ca0186863
commit 0c320363ad

41
tox.ini
View File

@ -20,9 +20,14 @@ deps =
coverage
transaction
setenv=
COVERAGE_FILE=.coverage.{envname}
#commands=nosetests --verbose []
commands=
{envbindir}/coverage run -p {envbindir}/nosetests -w ./wsme/tests --verbose {posargs}
{envbindir}/coverage run {envbindir}/nosetests --with-xunit --xunit-file nosetests-{envname}.xml -w ./wsme/tests --verbose {posargs}
{envbindir}/coverage xml -o coverage-{envname}.xml wsme/*.py wsme/rest/*.py
{envbindir}/coverage report wsme/*.py wsme/rest/*.py
downloadcache=.tox/cache
@ -37,6 +42,12 @@ deps=
zope.interface<=3.8.99
transaction<=1.1.1
[testenv:py32]
commands=
{envbindir}/coverage run {envbindir}/nosetests --with-xunit --xunit-file nosetests-{envname}.xml -w ./wsme/tests --verbose {posargs}
{envbindir}/coverage xml -o coverage-{envname}.xml --omit wsme/sphinxext.py wsme/*.py wsme/rest/*.py
{envbindir}/coverage report --omit wsme/sphinxext.py wsme/*.py wsme/rest/*.py
[testenv:sphinxext]
basepython=python2.5
deps=
@ -46,7 +57,9 @@ deps=
simplejson
Sphinx
commands=
{envbindir}/coverage run -p {envbindir}/nosetests tests/test_sphinxext.py --verbose {posargs}
{envbindir}/coverage run {envbindir}/nosetests --with-xunit --xunit-file nosetests-{envname}.xml tests/test_sphinxext.py --verbose {posargs}
{envbindir}/coverage xml -o coverage-{envname}.xml wsme/*.py wsme/rest/*.py
{envbindir}/coverage report wsme/*.py wsme/rest/*.py
[testenv:tg11]
basepython=python2.5
@ -56,10 +69,14 @@ deps=
webtest
coverage
simplejson
suds
lxml
commands=
{envbindir}/easy_install https://bitbucket.org/cdevienne/wsme-soap/get/tip.zip
{envbindir}/easy_install -i http://www.turbogears.org/1.1/downloads/current/index/ 'TurboGears<1.1.99'
{envbindir}/coverage run -p {envbindir}/nosetests tests/test_tg1.py --verbose {posargs}
{envbindir}/coverage run {envbindir}/nosetests --with-xunit --xunit-file nosetests-{envname}.xml tests/test_tg1.py --verbose {posargs}
{envbindir}/coverage xml -o coverage-{envname}.xml wsme/*.py wsme/rest/*.py
{envbindir}/coverage report wsme/*.py wsme/rest/*.py
[testenv:tg15]
basepython=python2.5
@ -69,10 +86,14 @@ deps=
webtest
coverage
simplejson
suds
lxml
commands=
{envbindir}/easy_install https://bitbucket.org/cdevienne/wsme-soap/get/tip.zip
{envbindir}/easy_install -i http://www.turbogears.org/1.5/downloads/current/index/ 'TurboGears<1.5.99'
{envbindir}/coverage run -p {envbindir}/nosetests tests/test_tg15.py --verbose {posargs}
{envbindir}/coverage run {envbindir}/nosetests --with-xunit --xunit-file nosetests-{envname}.xml tests/test_tg15.py --verbose {posargs}
{envbindir}/coverage xml -o coverage-{envname}.xml wsme/*.py wsme/rest/*.py
{envbindir}/coverage report wsme/*.py wsme/rest/*.py
[testenv:tg21]
basepython=python2.5
@ -84,7 +105,9 @@ deps=
commands=
{envbindir}/easy_install https://bitbucket.org/cdevienne/wsme-soap/get/tip.zip
{envbindir}/easy_install -i http://www.turbogears.org/2.1/downloads/current/index/ 'TurboGears2<2.1.99' webtest
{envbindir}/coverage run -p {envbindir}/nosetests tests/test_tg20.py --verbose {posargs}
{envbindir}/coverage run {envbindir}/nosetests --with-xunit --xunit-file nosetests-{envname}.xml tests/test_tg20.py --verbose {posargs}
{envbindir}/coverage xml -o coverage-{envname}.xml wsme/*.py wsme/rest/*.py
{envbindir}/coverage report wsme/*.py wsme/rest/*.py
[testenv:pecan]
basepython=python2.7
@ -95,15 +118,17 @@ deps=
coverage
simplejson
pecan
changedir=tests/pecantest
setenv=COVERAGE_FILE=../../.coverage
commands=
{envbindir}/coverage run -p {envbindir}/nosetests tests --verbose {posargs}
{envbindir}/coverage run --source wsme {envbindir}/nosetests -w tests/pecantest test/tests/test_ws.py --with-xunit --xunit-file nosetests-{envname}.xml --verbose {posargs}
{envbindir}/coverage xml -o coverage-{envname}.xml wsme/*.py wsme/rest/*.py
{envbindir}/coverage report --show-missing wsme/*.py wsme/rest/*.py
[testenv:coverage]
basepython=python
deps=
coverage
setenv=
COVERAGE_FILE=.coverage
commands=
{envbindir}/coverage erase
{envbindir}/coverage combine