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:
7
.coveragerc
Normal file
7
.coveragerc
Normal 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
5
.gitignore
vendored
@@ -7,3 +7,8 @@ docs/
|
||||
|
||||
# Test files
|
||||
.tox/
|
||||
|
||||
# Coverage files
|
||||
.coverage
|
||||
coverage.xml
|
||||
nosetests.xml
|
||||
|
||||
@@ -13,5 +13,7 @@ install:
|
||||
- pip install tox
|
||||
script:
|
||||
- tox -e $TOX_ENV
|
||||
after_success:
|
||||
- tox -e coveralls
|
||||
notifications:
|
||||
- email: false
|
||||
|
||||
23
tox.ini
23
tox.ini
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user