1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
[tox]
skip_missing_interpreters = True
skipsdist = True
envlist =
{py27,py36,py37,py38,py39,py310,py311,py312}
cov-report
[pytest]
doctest_optionflags = IGNORE_EXCEPTION_DETAIL ALLOW_UNICODE ALLOW_BYTES ELLIPSIS
[testenv]
deps =
-rtests/requirements.txt
-e .
setenv =
COVERAGE_FILE = .coverage.{envname}
SETUP_CEXT_REQUIRED = 1
passenv =
CFLAGS
CPPFLAGS
LDFLAGS
PKG_CONFIG_PATH
commands =
py.test -vv -s -c test.ini \
--cov=rcssmin \
--cov-config=test.ini \
--cov-report= \
--no-cov-on-fail \
--doctest-modules --color=yes \
tests
[testenv:cov-report]
deps = -rtests/coverage.txt
setenv =
COVERAGE_FILE = .coverage
commands =
coverage erase
coverage combine
coverage report --rcfile test.ini
coverage html --rcfile test.ini
- python -c 'import sys, os; os.mkdir(sys.argv[1])' "docs/gcov"
- gcovr --print-summary --html-details --output docs/gcov/index.html
[run]
branch = True
[report]
# Regexes for lines to exclude from consideration
exclude_lines =
# Have to re-enable the standard pragma
pragma: no cover
# Don't complain about missing debug-only code:
if self\.debug
# Don't complain if tests don't hit defensive assertion code:
raise NotImplementedError
# Don't complain if non-runnable code isn't run:
if 0:
if __name__ == .__main__.:
# Special part-branch exclusion
partial_branches =
# Re-enable standard pragma
pragma: no branch
# Source files to exclude
omit =
ignore_errors = True
[html]
directory = docs/coverage
# vim: nowrap
|