Commit 5619509c authored by Jim Fulton's avatar Jim Fulton Committed by GitHub

Merge pull request #120 from zopefoundation/coveralls

Enable using coverage and coveralls for coverage reporting.
parents bdecbf61 d797b193
[run] [run]
# source = ... source = src/ZODB/
# omit = ... parallel = true
# cover_pylib = False omit =
# branch = True src/ZODB/tests/*
src/ZODB/scripts/tests/*
[report] [report]
exclude_lines = exclude_lines =
......
...@@ -18,3 +18,5 @@ dist ...@@ -18,3 +18,5 @@ dist
testing.log testing.log
.eggs/ .eggs/
.dir-locals.el .dir-locals.el
htmlcov
tmp
...@@ -16,13 +16,22 @@ matrix: ...@@ -16,13 +16,22 @@ matrix:
- os: linux - os: linux
python: 3.5 python: 3.5
install: install:
- pip install -U pip
- pip install zc.buildout - pip install zc.buildout
- buildout $BUILOUT_OPTIONS - buildout $BUILOUT_OPTIONS
script: script:
- bin/test -v1j99 - if [[ $TRAVIS_PYTHON_VERSION != pypy* ]]; then bin/coverage run bin/coverage-test -v1j99; fi
- if [[ $TRAVIS_PYTHON_VERSION != 'pypy3' ]]; then cd doc; make html; fi - if [[ $TRAVIS_PYTHON_VERSION == 'pypy' || $TRAVIS_PYTHON_VERSION == 'pypy3' ]]; then bin/test -v1j99; fi
- if [[ $TRAVIS_PYTHON_VERSION != 'pypy3' ]]; then pushd doc; make html; popd; fi
- if [[ $TRAVIS_PYTHON_VERSION != pypy* ]]; then pip install coveralls; fi # install early enough to get into the cache
after_success:
- if [[ $TRAVIS_PYTHON_VERSION != pypy* ]]; then bin/coverage combine; fi
- if [[ $TRAVIS_PYTHON_VERSION != pypy* ]]; then coveralls; fi
notifications: notifications:
email: false email: false
cache: cache:
directories: directories:
- $HOME/.cache/pip
- eggs - eggs
before_cache:
- rm -f $HOME/.cache/pip/log/debug.log
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
develop = . develop = .
parts = parts =
test test
coverage-test
scripts scripts
sphinx sphinx
...@@ -22,13 +23,18 @@ defaults = ['--all'] ...@@ -22,13 +23,18 @@ defaults = ['--all']
[coverage-test] [coverage-test]
recipe = zc.recipe.testrunner recipe = zc.recipe.testrunner
eggs = ${test:eggs} working-directory = .
eggs =
${test:eggs}
coverage
initialization = initialization =
import os, tempfile import os, tempfile
try: os.mkdir('tmp') try: os.mkdir('tmp')
except: pass except: pass
tempfile.tempdir = os.path.abspath('tmp') tempfile.tempdir = os.path.abspath('tmp')
defaults = ['--coverage', '${buildout:directory}/coverage'] if 'COVERAGE_PROCESS_START' not in os.environ: os.environ['COVERAGE_PROCESS_START'] = '.coveragerc'
else: import coverage; coverage.process_startup()
defaults = ['--all']
[coverage-report] [coverage-report]
recipe = zc.recipe.egg recipe = zc.recipe.egg
...@@ -39,7 +45,8 @@ arguments = ('${buildout:directory}/coverage', ...@@ -39,7 +45,8 @@ arguments = ('${buildout:directory}/coverage',
[scripts] [scripts]
recipe = zc.recipe.egg recipe = zc.recipe.egg
eggs = ${test:eggs} eggs =
${coverage-test:eggs}
interpreter = py interpreter = py
[sphinx] [sphinx]
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment