have tox run tests both with and without coverage

This commit is contained in:
Tal Einat 2015-02-07 13:18:02 +02:00
parent f6b2919f26
commit 43e656f241
1 changed files with 12 additions and 8 deletions

20
tox.ini
View File

@ -1,5 +1,5 @@
[tox]
envlist = py{26,27,32,33,34}
envlist = py{26,27,32,33,34}-{with,without}_coverage
[testenv]
; setenv =
@ -19,11 +19,15 @@ whitelist_externals =
commands =
; run tests both with and without the C extensions (including Cython)
; merge the coverage run results from both runs
py26: {envbindir}/coverage run --source=fuzzysearch -m unittest2 discover tests
py{27,32,33,34}: {envbindir}/coverage run --source=fuzzysearch -m unittest discover tests
mv .coverage .coverage.with_extensions
py26-without_coverage: {envbindir}/unit2 discover tests -t {toxinidir}
py26-with_coverage: {envbindir}/coverage run --source=fuzzysearch -m unittest2 discover tests
py{27,32,33,34}-without_coverage: {envpython} -m unittest discover tests
py{27,32,33,34}-with_coverage: {envbindir}/coverage run --source=fuzzysearch -m unittest discover tests
with_coverage: mv .coverage .coverage.with_extensions
{envpython} -c 'import os; [os.remove(os.path.join(d, fn)) for (d, dns, fns) in os.walk("{envsitepackagesdir}/fuzzysearch") for fn in fns if fn.endswith(".so")]'
py26: {envbindir}/coverage run --source=fuzzysearch -m unittest2 discover tests
py{27,32,33,34}: {envbindir}/coverage run --source=fuzzysearch -m unittest discover tests
mv .coverage .coverage.no_extensions
{envbindir}/coverage combine
py26-without_coverage: {envbindir}/unit2 discover tests -t {toxinidir}
py26-with_coverage: {envbindir}/coverage run --source=fuzzysearch -m unittest2 discover tests
py{27,32,33,34}-without_coverage: {envpython} -m unittest discover tests
py{27,32,33,34}-with_coverage: {envbindir}/coverage run --source=fuzzysearch -m unittest discover tests
with_coverage: mv .coverage .coverage.no_extensions
with_coverage: {envbindir}/coverage combine