summaryrefslogtreecommitdiffstats
path: root/run_tests.py
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@gmail.com>2011-02-23 15:32:31 -0800
committerVishvananda Ishaya <vishvananda@gmail.com>2011-02-23 15:32:31 -0800
commit80970a82f1d23611291144ed41362d4c535c70e0 (patch)
tree8e9bdc4d22612162ae1bee47bccd5d61faddef37 /run_tests.py
parent19dc13131b7fe512cb7897a888093b5c9a62e69d (diff)
parent5e2f82b1487b8f8e43539d0c71466fbbfed23121 (diff)
downloadnova-80970a82f1d23611291144ed41362d4c535c70e0.tar.gz
nova-80970a82f1d23611291144ed41362d4c535c70e0.tar.xz
nova-80970a82f1d23611291144ed41362d4c535c70e0.zip
merged upstream
Diffstat (limited to 'run_tests.py')
-rw-r--r--run_tests.py30
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))