feat(tox): add support for testing with tox

This adds notes in the README and a tox.ini file for use with the tox
test manager.

This helps greatly towards migrating python-memcached towards python
3.3+ compatibility.
This commit is contained in:
Alejandro Cabrera
2014-01-15 13:18:16 -05:00
parent 794b02811d
commit f18df4ea27
5 changed files with 40 additions and 9 deletions

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
*.pyc
/dist
/python_memcached.egg-info
.tox

View File

@@ -1,3 +1,5 @@
## Overview
This software is a 100% Python interface to the memcached memory cache
daemon. It is the client side software which allows storing values in one
or more, possibly remote, memcached servers. Search google for memcached
@@ -14,3 +16,14 @@ Please report issues and submit code changes to the github repository at:
For changes prior to 2013-03-26, see the old Launchpad repository at:
Historic issues: https://launchpad.net/python-memcached
## Testing
Test patches locally and easily by running tox:
pip install tox
tox -e py27
Test for style by running tox:
tox -e pep8

View File

@@ -1,7 +0,0 @@
TESTS = $(wildcard test_*.py)
test:
@- $(foreach TEST,$(TESTS), \
echo === Running test: $(TEST); \
python $(TEST); \
)

View File

@@ -63,5 +63,3 @@ class test_Memcached_Set_Multi(unittest.TestCase):
if DEBUG:
print 'set_multi({0!r}) -> {1!r}'.format(mapping, bad_keys)
unittest.main()

26
tox.ini Normal file
View File

@@ -0,0 +1,26 @@
[tox]
minversion = 1.6
envlist = py26,py27,py33,pypy,pep8
skipsdist = True
[testenv]
usedevelop = True
# Customize pip command, add -U to force updates.
install_command = pip install -U {opts} {packages}
deps = nose
commands = nosetests {posargs}
[tox:jenkins]
downloadcache = ~/cache/pip
[testenv:pep8]
deps = hacking
commands = flake8
[testenv:cover]
deps = nose
coverage
commands = nosetests --with-coverage {posargs}
[flake8]
exclude = .venv*,.git,.tox,dist,doc,*openstack/common*,*lib/python*,*.egg,.update-venv