Implement a null 'test' command

This commit is contained in:
Richard van der Hoff 2016-12-09 18:00:58 +00:00
parent af32d3b773
commit e721a7f2c1

View file

@ -16,10 +16,13 @@
import glob import glob
import os import os
from setuptools import setup, find_packages from setuptools import setup, find_packages, Command
import sys import sys
here = os.path.abspath(os.path.dirname(__file__))
# Some notes on `setup.py test`: # Some notes on `setup.py test`:
# #
# Once upon a time we used to try to make `setup.py test` run `tox` to run the # Once upon a time we used to try to make `setup.py test` run `tox` to run the
@ -45,10 +48,19 @@ import sys
# #
# [1]: http://tox.readthedocs.io/en/2.5.0/example/basic.html#integration-with-setup-py-test-command # [1]: http://tox.readthedocs.io/en/2.5.0/example/basic.html#integration-with-setup-py-test-command
# [2]: https://pypi.python.org/pypi/setuptools_trial # [2]: https://pypi.python.org/pypi/setuptools_trial
class TestCommand(Command):
user_options = []
def initialize_options(self):
pass
here = os.path.abspath(os.path.dirname(__file__)) def finalize_options(self):
pass
def run(self):
print ("""Synapse's tests cannot be run via setup.py. To run them, try:
PYTHONPATH="." trial tests
""")
def read_file(path_segments): def read_file(path_segments):
"""Read a file from the package. Takes a list of strings to join to """Read a file from the package. Takes a list of strings to join to
@ -81,4 +93,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/*"),
cmdclass={'test': TestCommand},
) )