First pass at coveralls integration.

This adds `cover` and `coveralls` envs in `tox`, and a call to `coveralls` in
`.travis.yml`.

Settling for 60% coverage for now.
This commit is contained in:
Craig Citro
2014-12-12 17:13:22 -08:00
parent b5507eb1dc
commit 7dff2c14a0
4 changed files with 36 additions and 1 deletions

7
.coveragerc Normal file
View File

@@ -0,0 +1,7 @@
[report]
omit = */samples/*
exclude_lines =
# Re-enable the standard pragma
pragma: NO COVER
# Ignore debug-only repr
def __repr__

5
.gitignore vendored
View File

@@ -7,3 +7,8 @@ docs/
# Test files
.tox/
# Coverage files
.coverage
coverage.xml
nosetests.xml

View File

@@ -13,5 +13,7 @@ install:
- pip install tox
script:
- tox -e $TOX_ENV
after_success:
- tox -e coveralls
notifications:
- email: false

23
tox.ini
View File

@@ -3,7 +3,8 @@ envlist = py26openssl13, py26openssl14,
py27openssl13, py27openssl14,
py33openssl14,
py34openssl14,
pypyopenssl13, pypyopenssl14
pypyopenssl13, pypyopenssl14,
cover
[testenv]
deps = keyring
@@ -58,3 +59,23 @@ deps = {[testenv]deps}
[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