[tox] envlist = py26,py27,py33,py34,pypy,gae,cover [testenv] basedeps = keyring mock>=1.3.0 pycrypto>=2.6 cryptography>=1.0 pyopenssl>=0.14 webtest nose flask deps = {[testenv]basedeps} django setenv = PYTHONPATH=../google_appengine pypy: with_gmp=no commands = nosetests --ignore-files=test_appengine\.py {posargs} [testenv:cover] basepython = python2.7 commands = nosetests --with-xunit --with-xcoverage --cover-package=oauth2client --nocapture --cover-erase --cover-tests --cover-branches --ignore-files=test_appengine\.py --cover-min-percentage=60 deps = {[testenv]deps} coverage nosexcover [testenv:coveralls] basepython = {[testenv:cover]basepython} commands = {[testenv:cover]commands} coveralls deps = {[testenv:cover]deps} coveralls passenv = {[testenv:system-tests]passenv} [testenv:docs] basepython = python2.7 deps = {[testenv:cover]deps} python-gflags pyyaml sphinx>=1.3b2 sphinx-rtd-theme webapp2 commands = {toxinidir}/scripts/build-docs [testenv:py26] basepython = python2.6 deps = {[testenv]basedeps} django>=1.5,<1.6 [testenv:gae] basepython = python2.7 deps = {[testenv]basedeps} nosegae commands = nosetests --with-gae --gae-application=tests/data --logging-level=INFO {posargs} tests/test_appengine.py setenv: PYTHONPATH={env:GAE_PYTHONPATH:} [testenv:system-tests] basepython = python2.7 commands = {toxinidir}/scripts/run_system_tests.sh deps = pycrypto>=2.6 cryptography>=1.0 pyopenssl>=0.14 passenv = GOOGLE_* OAUTH2CLIENT_* TRAVIS* [testenv:system-tests3] basepython = python3.4 commands = {toxinidir}/scripts/run_system_tests.sh deps = pycrypto>=2.6 cryptography>=1.0 pyopenssl>=0.14 passenv = {[testenv:system-tests]passenv}