Skip to content

Commit

Permalink
Add a tox.ini and (almost) make it work
Browse files Browse the repository at this point in the history
  • Loading branch information
mgedmin committed Mar 15, 2013
1 parent 46dd1c7 commit 0804ea6
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 21 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ eggs/
*.egg-info
*.pyc
__pycache__
.tox/
7 changes: 7 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
include *.py
include *.txt
include buildout.cfg
include tox.ini
recursive-include src *.pt
recursive-include src *.txt
recursive-include src *.zcml
56 changes: 35 additions & 21 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,22 @@
"""Setup for z3c.etestbrowser package."""

import os
import ConfigParser
from setuptools import setup, find_packages

def here(*rnames):
return os.path.join(os.path.dirname(__file__), *rnames)

def read(*rnames):
return open(os.path.join(os.path.dirname(__file__), *rnames)).read()
with open(here(*rnames)) as f:
return f.read()

def get_test_requires():
parser = ConfigParser.ConfigParser()
parser.read([here('tox.ini')])
return parser.get('testenv', 'deps')

test_requires = get_test_requires()

setup(name='z3c.etestbrowser',
version='2.0.1dev',
Expand All @@ -34,35 +46,37 @@ def read(*rnames):
read('src', 'z3c', 'etestbrowser', 'over_the_wire.txt')
+ '\n\n' +
read('CHANGES.txt')
),
keywords = "zope3 testbrowser lxml",
classifiers = [
),
keywords="zope3 testbrowser lxml",
classifiers=[
'Development Status :: 5 - Production/Stable',
'Environment :: Web Environment',
'Intended Audience :: Developers',
'License :: OSI Approved :: Zope Public License',
'Programming Language :: Python',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Natural Language :: English',
'Operating System :: OS Independent',
'Topic :: Internet :: WWW/HTTP',
'Framework :: Zope3'],
'Framework :: Zope3',
],
url='http://pypi.python.org/pypi/z3c.etestbrowser',
license='ZPL 2.1',
packages=find_packages('src'),
package_dir = {'': 'src'},
package_dir={'': 'src'},
namespace_packages=['z3c'],
extras_require={"test":['zope.app.testing',
'zope.app.wsgi >= 3.8',
'zope.app.zcmlfiles',
'zope.app.server',
'zope.testbrowser[test]',
],
"zope.app.testing": ["zope.app.testing"],
},
install_requires=['setuptools',
'lxml>=2.2',
'zope.testbrowser >= 4.0',
],
include_package_data = True,
zip_safe = False,
)
test_suite='z3c.etestbrowser.tests.test_suite',
tests_require=test_requires,
extras_require={
"test": test_requires,
"zope.app.testing": ["zope.app.testing"],
},
install_requires=[
'setuptools',
'lxml >= 2.2',
'zope.testbrowser >= 4.0',
],
include_package_data=True,
zip_safe=False,
)
13 changes: 13 additions & 0 deletions tox.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
[tox]
envlist =
py26,py27

[testenv]
deps =
zope.app.testing
zope.app.wsgi>=3.8
zope.app.zcmlfiles
zope.app.server
zope.testbrowser[test]
commands =
python setup.py test -q

0 comments on commit 0804ea6

Please sign in to comment.