diff options
author | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-02-23 15:32:31 -0800 |
---|---|---|
committer | Vishvananda Ishaya <vishvananda@gmail.com> | 2011-02-23 15:32:31 -0800 |
commit | 80970a82f1d23611291144ed41362d4c535c70e0 (patch) | |
tree | 8e9bdc4d22612162ae1bee47bccd5d61faddef37 /run_tests.py | |
parent | 19dc13131b7fe512cb7897a888093b5c9a62e69d (diff) | |
parent | 5e2f82b1487b8f8e43539d0c71466fbbfed23121 (diff) | |
download | nova-80970a82f1d23611291144ed41362d4c535c70e0.tar.gz nova-80970a82f1d23611291144ed41362d4c535c70e0.tar.xz nova-80970a82f1d23611291144ed41362d4c535c70e0.zip |
merged upstream
Diffstat (limited to 'run_tests.py')
-rw-r--r-- | run_tests.py | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/run_tests.py b/run_tests.py index 5fb5ba32f..6cca64ff7 100644 --- a/run_tests.py +++ b/run_tests.py @@ -38,7 +38,22 @@ # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +"""Unittest runner for Nova. +To run all tests + python run_tests.py + +To run a single test: + python run_tests.py test_compute:ComputeTestCase.test_run_terminate + +To run a single test module: + python run_tests.py test_compute + + or + + python run_tests.py api.test_wsgi + +""" import gettext import os @@ -49,14 +64,10 @@ from nose import config from nose import core from nose import result -from nova import flags from nova import log as logging from nova.tests import fake_flags -FLAGS = flags.FLAGS - - class _AnsiColorizer(object): """ A colorizer is an object that loosely wraps around a stream, allowing @@ -265,6 +276,15 @@ class NovaTestRunner(core.TextTestRunner): if __name__ == '__main__': logging.setup() + # If any argument looks like a test name but doesn't have "nova.tests" in + # front of it, automatically add that so we don't have to type as much + argv = [] + for x in sys.argv: + if x.startswith('test_'): + argv.append('nova.tests.%s' % x) + else: + argv.append(x) + testdir = os.path.abspath(os.path.join("nova","tests")) c = config.Config(stream=sys.stdout, env=os.environ, @@ -275,4 +295,4 @@ if __name__ == '__main__': runner = NovaTestRunner(stream=c.stream, verbosity=c.verbosity, config=c) - sys.exit(not core.run(config=c, testRunner=runner)) + sys.exit(not core.run(config=c, testRunner=runner, argv=argv)) |