Skip to content
Snippets Groups Projects
Commit 4f6fa981 authored by Mark Haines's avatar Mark Haines
Browse files

Make 'setup.py test' run tox

parent 3cab86a1
No related branches found
No related tags found
No related merge requests found
...@@ -3,9 +3,6 @@ source-dir = docs/sphinx ...@@ -3,9 +3,6 @@ source-dir = docs/sphinx
build-dir = docs/build build-dir = docs/build
all_files = 1 all_files = 1
[aliases]
test = trial
[trial] [trial]
test_suite = tests test_suite = tests
......
...@@ -16,7 +16,8 @@ ...@@ -16,7 +16,8 @@
import glob import glob
import os 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__)) here = os.path.abspath(os.path.dirname(__file__))
...@@ -37,6 +38,28 @@ def exec_file(path_segments): ...@@ -37,6 +38,28 @@ def exec_file(path_segments):
exec(code, result) exec(code, result)
return 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__"] version = exec_file(("synapse", "__init__.py"))["__version__"]
dependencies = exec_file(("synapse", "python_dependencies.py")) dependencies = exec_file(("synapse", "python_dependencies.py"))
long_description = read_file(("README.rst",)) long_description = read_file(("README.rst",))
...@@ -52,4 +75,6 @@ setup( ...@@ -52,4 +75,6 @@ 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},
) )
...@@ -9,7 +9,7 @@ deps = ...@@ -9,7 +9,7 @@ deps =
setenv = setenv =
PYTHONDONTWRITEBYTECODE = no_byte_code PYTHONDONTWRITEBYTECODE = no_byte_code
commands = commands =
coverage run --source=./synapse {envbindir}/trial {posargs:tests} coverage run --source=synapse {envbindir}/trial {posargs:tests}
coverage report -m coverage report -m
install_command = install_command =
pip install --process-dependency-links --pre {opts} {packages} pip install --process-dependency-links --pre {opts} {packages}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment