Make 'setup.py test' run tox

pull/4/merge
Mark Haines 9 years ago
parent 3cab86a122
commit 4f6fa981ec
  1. 3
      setup.cfg
  2. 27
      setup.py
  3. 2
      tox.ini

@ -3,9 +3,6 @@ source-dir = docs/sphinx
build-dir = docs/build
all_files = 1
[aliases]
test = trial
[trial]
test_suite = tests

@ -16,7 +16,8 @@
import glob
import os
from setuptools import setup, find_packages
from setuptools import setup, find_packages, Command
import sys
here = os.path.abspath(os.path.dirname(__file__))
@ -37,6 +38,28 @@ def exec_file(path_segments):
exec(code, result)
return result
class Tox(Command):
user_options = [('tox-args=', 'a', "Arguments to pass to tox")]
def initialize_options(self):
self.tox_args = None
def finalize_options(self):
self.test_args = []
self.test_suite = True
def run(self):
#import here, cause outside the eggs aren't loaded
import tox
import shlex
args = self.tox_args
if args:
args = shlex.split(self.tox_args)
errno = tox.cmdline(args=args)
sys.exit(errno)
version = exec_file(("synapse", "__init__.py"))["__version__"]
dependencies = exec_file(("synapse", "python_dependencies.py"))
long_description = read_file(("README.rst",))
@ -52,4 +75,6 @@ setup(
zip_safe=False,
long_description=long_description,
scripts=["synctl"] + glob.glob("scripts/*"),
tests_require=['tox'],
cmdclass={'test': Tox},
)

@ -9,7 +9,7 @@ deps =
setenv =
PYTHONDONTWRITEBYTECODE = no_byte_code
commands =
coverage run --source=./synapse {envbindir}/trial {posargs:tests}
coverage run --source=synapse {envbindir}/trial {posargs:tests}
coverage report -m
install_command =
pip install --process-dependency-links --pre {opts} {packages}

Loading…
Cancel
Save