Skip to content

Commit

Permalink
Use tox for test and coverage.
Browse files Browse the repository at this point in the history
  • Loading branch information
sallner committed Jul 13, 2016
1 parent 1bdcbfa commit e57b39f
Show file tree
Hide file tree
Showing 5 changed files with 68 additions and 0 deletions.
19 changes: 19 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
[run]
branch = True
source = grokcore.content

[report]
precision = 2
omit = */interfaces.py
*/interfaces/*
*/tests.py
*/tests/*

[html]
directory = htmlcov

[paths]
source =
src/grokcore/content
.tox/*/lib/python*/site-packages/grokcore/content

5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,12 @@
__pycache__
src/*.egg-info

.coverage
.coverage.*
.installed.cfg
.tox
bin
coverage.xml
develop-eggs
htmlcov/
parts
1 change: 1 addition & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ def read(*rnames):
license='ZPL',
install_requires=install_requires,
tests_require=tests_require,
test_suite='grokcore.content.tests.collect_tests',
extras_require={'test': tests_require},
packages=find_packages('src'),
package_dir={'': 'src'},
Expand Down
15 changes: 15 additions & 0 deletions src/grokcore/content/tests/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
# make this directory a package
import grokcore.content.tests.test_container
import grokcore.content.tests.test_container_event
import grokcore.content.tests.test_orderedcontainer
import grokcore.content.tests.test_verify_containers
import unittest


def collect_tests():
"""Combine all test suites to have one entry point."""
return unittest.TestSuite((
grokcore.content.tests.test_container.test_suite(),
grokcore.content.tests.test_container_event.test_suite(),
grokcore.content.tests.test_orderedcontainer.test_suite(),
grokcore.content.tests.test_verify_containers.test_suite(),
))
28 changes: 28 additions & 0 deletions tox.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[tox]
envlist = coverage-clean, py27, py34, py35, coverage-report

[testenv]
commands =
coverage run setup.py test
setenv =
COVERAGE_FILE=.coverage.{envname}
deps =
coverage

[testenv:coverage-clean]
deps = coverage
setenv =
COVERAGE_FILE=.coverage
skip_install = true
commands = coverage erase

[testenv:coverage-report]
deps = coverage
setenv =
COVERAGE_FILE=.coverage
skip_install = true
commands =
coverage combine
coverage report
coverage html
coverage xml

0 comments on commit e57b39f

Please sign in to comment.