This adds `cover` and `coveralls` envs in `tox`, and a call to `coveralls` in `.travis.yml`. Settling for 60% coverage for now.
82 lines
1.6 KiB
INI
82 lines
1.6 KiB
INI
[tox]
|
|
envlist = py26openssl13, py26openssl14,
|
|
py27openssl13, py27openssl14,
|
|
py33openssl14,
|
|
py34openssl14,
|
|
pypyopenssl13, pypyopenssl14,
|
|
cover
|
|
|
|
[testenv]
|
|
deps = keyring
|
|
mox3
|
|
pycrypto==2.6
|
|
django>=1.5,<1.6
|
|
webtest
|
|
nose
|
|
setenv = PYTHONPATH=../google_appengine
|
|
commands = nosetests --ignore-files=test_appengine\.py
|
|
|
|
# whitelist
|
|
branches:
|
|
only:
|
|
- master
|
|
- python3
|
|
|
|
[testenv:py26openssl13]
|
|
basepython = python2.6
|
|
deps = {[testenv]deps}
|
|
pyopenssl<0.14
|
|
|
|
[testenv:py26openssl14]
|
|
basepython = python2.6
|
|
deps = {[testenv]deps}
|
|
pyopenssl==0.14
|
|
|
|
[testenv:py27openssl13]
|
|
basepython = python2.7
|
|
deps = {[testenv]deps}
|
|
pyopenssl<0.14
|
|
|
|
[testenv:py27openssl14]
|
|
basepython = python2.7
|
|
deps = {[testenv]deps}
|
|
pyopenssl==0.14
|
|
|
|
[testenv:py33openssl14]
|
|
basepython = python3.3
|
|
deps = {[testenv]deps}
|
|
pyopenssl==0.14
|
|
|
|
[testenv:py34openssl14]
|
|
basepython = python3.4
|
|
deps = {[testenv]deps}
|
|
pyopenssl==0.14
|
|
|
|
[testenv:pypyopenssl13]
|
|
deps = {[testenv]deps}
|
|
pyopenssl<0.14
|
|
|
|
[testenv:pypyopenssl14]
|
|
deps = {[testenv]deps}
|
|
pyopenssl==0.14
|
|
|
|
[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>=3.6,<3.99
|
|
nosexcover
|
|
rsa
|
|
pyopenssl==0.14
|
|
|
|
[testenv:coveralls]
|
|
basepython = {[testenv:cover]basepython}
|
|
commands =
|
|
{[testenv:cover]commands}
|
|
coveralls
|
|
deps =
|
|
{[testenv:cover]deps}
|
|
coveralls
|