diff options
author | andy <andy@whiskeymedia.com> | 2013-06-04 15:13:17 -0400 |
---|---|---|
committer | andy <andy@whiskeymedia.com> | 2013-06-04 15:13:17 -0400 |
commit | e1233ff4545de043b5b33b7d50f17d260f1e02ce (patch) | |
tree | 59670ca85af8e8ac3a4c6b7bd57fb5affce442b0 /setup.py | |
parent | 7d8674f3edb326f29e4a1552ae674ea3ca6e7808 (diff) | |
download | redis-py-e1233ff4545de043b5b33b7d50f17d260f1e02ce.tar.gz |
pytest framework and server commands
Diffstat (limited to 'setup.py')
-rw-r--r-- | setup.py | 20 |
1 files changed, 19 insertions, 1 deletions
@@ -1,12 +1,29 @@ #!/usr/bin/env python import os +import sys from redis import __version__ try: from setuptools import setup + from setuptools.command.test import test as TestCommand + + class PyTest(TestCommand): + def finalize_options(self): + TestCommand.finalize_options(self) + self.test_args = [] + self.test_suite = True + + def run_tests(self): + #import here, cause outside the eggs aren't loaded + import pytest + errno = pytest.main(self.test_args) + sys.exit(errno) + except ImportError: + from distutils.core import setup + PyTest = lambda x: x f = open(os.path.join(os.path.dirname(__file__), 'README.rst')) long_description = f.read() @@ -25,7 +42,8 @@ setup( keywords=['Redis', 'key-value store'], license='MIT', packages=['redis'], - test_suite='tests.all_tests', + tests_require=['pytest'], + cmdclass={'test': PyTest}, classifiers=[ 'Development Status :: 5 - Production/Stable', 'Environment :: Console', |