From: Mike Bayer Date: Tue, 16 Nov 2010 18:33:48 +0000 (-0500) Subject: - set sqla_nose as the setup.py test runner - works ! X-Git-Tag: rel_0_7b1~226^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=39fddb8bda933eb0e7835eed09656f6992b3ac58;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - set sqla_nose as the setup.py test runner - works ! --- diff --git a/README.unittests b/README.unittests index 6c4353b35a..b9e37db7cb 100644 --- a/README.unittests +++ b/README.unittests @@ -5,32 +5,33 @@ SQLALCHEMY UNIT TESTS SQLAlchemy unit tests by default run using Python's built-in sqlite3 module. If running on Python 2.4, pysqlite must be installed. -Unit tests are run using nose. Note that in most cases, -nose needs to be installed manually. Documentation and -downloads for nose are available at: +Unit tests are run using nose. Nose is available at: -http://somethingaboutorange.com/mrl/projects/nose/0.11.1/index.html - -Or using setuptools: - - $ easy_install nose + http://pypi.python.org/pypi/nose/ SQLAlchemy implements a nose plugin that must be present when tests are run. This plugin is invoked when the test runner script provided with SQLAlchemy is used. **NOTE:** - the nose plugin is no longer installed by setuptools as of -version 0.7 ! Please use sqla_nose.py to run tests. +version 0.7 ! Use "python setup.py test" or "./sqla_nose.py". + +RUNNING TESTS VIA SETUP.PY +-------------------------- +A plain vanilla run of all tests using sqlite can be run via setup.py: + + $ python setup.py test -RUNNING ALL TESTS ------------------ +The -v flag also works here: + + $ python setup.py test -v + +RUNNING ALL TESTS +------------------ To run all tests: $ ./sqla_nose.py -(NOTE: if running with Python 2.7 and nose 0.11.3, add "-w test/" to the command. -Again this is a Nose issue, see Nose issue 342.) - If you're running the tests on Microsoft Windows, then there is an additional argument that must be passed to ./sqla_nose.py: diff --git a/setup.py b/setup.py index 0e9b18c665..e3bdfeff8e 100644 --- a/setup.py +++ b/setup.py @@ -82,12 +82,8 @@ setup(name = "SQLAlchemy", package_dir = {'':'lib'}, license = "MIT License", - # TODO: this is nice, but Python 3 support ? - # any way to make it not install for build/install ? - #setup_requires=["setuptools_hg"], - tests_require = ['nose >= 0.11'], - test_suite = "nose.collector", + test_suite = "sqla_nose", long_description = """\ SQLAlchemy is: diff --git a/sqla_nose.py b/sqla_nose.py index e6f60e4767..09481410c2 100755 --- a/sqla_nose.py +++ b/sqla_nose.py @@ -16,5 +16,4 @@ from test.bootstrap.noseplugin import NoseSQLAlchemy import nose -if __name__ == '__main__': - nose.main(addplugins=[NoseSQLAlchemy()]) +nose.main(addplugins=[NoseSQLAlchemy()])