Install tox locally if it wasn't already installed when running setup.py test

This commit is contained in:
Mark Haines 2015-08-26 12:59:02 +01:00
parent 4f6fa981ec
commit fd246fde89

View File

@ -51,7 +51,16 @@ class Tox(Command):
def run(self): def run(self):
#import here, cause outside the eggs aren't loaded #import here, cause outside the eggs aren't loaded
import tox try:
import tox
except ImportError:
try:
self.distribution.fetch_build_eggs("tox")
import tox
except:
raise RuntimeError(
"The tests need 'tox' to run. Please install 'tox'."
)
import shlex import shlex
args = self.tox_args args = self.tox_args
if args: if args:
@ -75,6 +84,5 @@ setup(
zip_safe=False, zip_safe=False,
long_description=long_description, long_description=long_description,
scripts=["synctl"] + glob.glob("scripts/*"), scripts=["synctl"] + glob.glob("scripts/*"),
tests_require=['tox'],
cmdclass={'test': Tox}, cmdclass={'test': Tox},
) )