Skip to content

Commit

Permalink
Use tox and enable code coverage with tox.
Browse files Browse the repository at this point in the history
  • Loading branch information
sallner committed Jul 13, 2016
1 parent f1b4828 commit 51882e0
Show file tree
Hide file tree
Showing 5 changed files with 102 additions and 30 deletions.
19 changes: 19 additions & 0 deletions .coveragerc
@@ -0,0 +1,19 @@
[run]
branch = True
source = z3c.flashmessage

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

[html]
directory = htmlcov

[paths]
source =
src/z3c/flashmessage
.tox/*/lib/python*/site-packages/z3c/flashmessage
.tox/pypy*/site-packages/z3c/flashmessage
19 changes: 12 additions & 7 deletions .gitignore
@@ -1,11 +1,16 @@
bin/
eggs/
develop-eggs/
parts/
.installed.cfg
*.egg-info/
*.py[co]
.coverage
.coverage.*
.eggs/
.installed.cfg
.tox/
__pycache__/
bin/
build/
coverage.xml
develop-eggs/
dist/
*.egg-info/
.tox/
eggs/
htmlcov/
parts/
59 changes: 36 additions & 23 deletions setup.py
@@ -1,37 +1,50 @@
import os.path
from setuptools import setup, find_packages


def read(*path_elements):
return "\n\n" + file(os.path.join(*path_elements)).read()
return "\n\n" + open(os.path.join(*path_elements), 'rt').read()

TEST_REQUIREMENTS = [
'zope.publisher',
'zope.component',
'zope.security',
'zope.app.wsgi[testlayer] >= 4.0.0a4',
'Webtest',
]

setup(
name = "z3c.flashmessage",
name="z3c.flashmessage",
version='1.4dev',
author = "Jasper Op de Coul, Christian Theune",
author_email = "jasper@infrae.com, ct@gocept.com",
description = "A package for sending `flash messages` to users.",
author="Jasper Op de Coul, Christian Theune",
author_email="jasper@infrae.com, ct@gocept.com",
description="A package for sending `flash messages` to users.",
long_description=(
'.. contents::\n\n' +
read('src', 'z3c', 'flashmessage', 'README.txt') +
read('CHANGES.txt')
),
url = 'http://pypi.python.org/pypi/z3c.flashmessage/',
license = "ZPL 2.1",
keywords = "zope3 message zope session",
),
url='http://pypi.python.org/pypi/z3c.flashmessage/',
license="ZPL 2.1",
keywords="zope3 message zope session",
zip_safe=False,
packages = find_packages('src'),
include_package_data = True,
package_dir = {'':'src'},
namespace_packages = ['z3c'],
install_requires = ['setuptools',
'ZODB3',
'zope.interface',
'zope.schema',
'zope.session'],
extras_require=dict(test=[
'zope.publisher',
'zope.component',
'zope.security',
'zope.app.wsgi'])
packages=find_packages('src'),
include_package_data=True,
package_dir={'': 'src'},
namespace_packages=['z3c'],
install_requires=[
'setuptools',
'ZODB3',
'zope.interface',
'zope.schema',
'zope.session'
],
extras_require=dict(test=TEST_REQUIREMENTS),
setup_requires=[
'eggtestinfo', # captures testing metadata in EGG-INFO
'zope.testrunner'
],
tests_require=TEST_REQUIREMENTS,
test_suite='z3c.flashmessage.tests.test_suite',
test_loader='zope.testrunner.eggsupport:SkipLayers',
)
35 changes: 35 additions & 0 deletions tox.ini
@@ -0,0 +1,35 @@
[tox]
envlist = coverage-clean, py27, py33, py34, py35, coverage-report

[testenv]
commands =
coverage run setup.py ftest
setenv =
COVERAGE_FILE=.coverage.{envname}
deps =
; zope.app.wsgi[testlayer] >= 4.0.0a5.dev has to be included
; {toxinidir}/zope.app.wsgi-4.0.0a5.dev0.tar.gz
{toxinidir}/zope.app.publication-4.0.0a1.dev0.tar.gz
coverage
six
zope.testrunner
; ZEO pin to get compatibility for Python 3.3
ZEO <5.0

[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
Binary file added zope.app.publication-4.0.0a1.dev0.tar.gz
Binary file not shown.

0 comments on commit 51882e0

Please sign in to comment.