summaryrefslogtreecommitdiffstats
path: root/run_tests.py
diff options
context:
space:
mode:
authortermie <github@anarkystic.com>2011-02-23 08:45:27 -0800
committertermie <github@anarkystic.com>2011-02-23 08:45:27 -0800
commitd160455b77d7e180f252f4b412e3f65d7286b51f (patch)
tree4103abb207a4a53e7b893da57cd0f02e8621f1e7 /run_tests.py
parentafcec00e9e05031e1e7c086ff75fb05cf97c412d (diff)
downloadnova-d160455b77d7e180f252f4b412e3f65d7286b51f.tar.gz
nova-d160455b77d7e180f252f4b412e3f65d7286b51f.tar.xz
nova-d160455b77d7e180f252f4b412e3f65d7286b51f.zip
allow users to omit 'nova.tests' with run_tests
Diffstat (limited to 'run_tests.py')
-rw-r--r--run_tests.py28
1 files changed, 27 insertions, 1 deletions
diff --git a/run_tests.py b/run_tests.py
index 6d96454b9..47e3ee317 100644
--- a/run_tests.py
+++ b/run_tests.py
@@ -17,6 +17,23 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+"""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
import unittest
@@ -62,6 +79,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)
+
c = config.Config(stream=sys.stdout,
env=os.environ,
verbosity=3,
@@ -70,4 +96,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))