summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py32
1 files changed, 30 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index 9f5231b1..f60b67b2 100644
--- a/setup.py
+++ b/setup.py
@@ -8,6 +8,11 @@
import sys
import os
+try:
+ import unittest2 as unittest
+except ImportError:
+ import unittest
+
classifiers = """\
Development Status :: 5 - Production/Stable
Environment :: Console
@@ -62,7 +67,7 @@ if py_version < (2, 7):
requires.append('ordereddict')
try:
- from setuptools import setup
+ from setuptools import setup, Command
params = {
'install_requires': requires,
@@ -75,7 +80,7 @@ except ImportError:
howto_install_setuptools()
sys.exit(1)
- from distutils.core import setup
+ from distutils.core import setup, Command
params = {}
if py_version > (2, 4):
@@ -133,4 +138,27 @@ params.update({
'pysnmp.proto.api']
})
+# handle unittest discovery feature
+
+class PyTest(Command):
+ user_options = []
+
+ def initialize_options(self):
+ pass
+
+ def finalize_options(self):
+ pass
+
+ def run(self):
+ suite = unittest.TestLoader().loadTestsFromNames(
+ ['tests.__main__.suite']
+ )
+
+ unittest.TextTestRunner(verbosity=2).run(suite)
+
+params['cmdclass'] = {
+ 'test': PyTest,
+ 'tests': PyTest,
+}
+
setup(**params)