Add --openstack-stdout (NOSE_OPENSTACK_STDOUT)

* Allows Nova style output of test results to stdout

Change-Id: I59935c2f3d5df4e4dd06bef61efa5c0cf2fc27a7
This commit is contained in:
Jason Kölker 2012-06-04 12:10:41 -05:00
parent aa53d4d733
commit 0cf21ecd9e
1 changed files with 18 additions and 0 deletions

View File

@ -4,12 +4,14 @@ Openstack run_tests.py style output for nosetests
import heapq import heapq
import logging import logging
import sys
import time import time
import colorama import colorama
import termcolor import termcolor
from nose import plugins from nose import plugins
from nose import suite from nose import suite
from nose import core
log = logging.getLogger("openstack.nose") log = logging.getLogger("openstack.nose")
@ -134,6 +136,7 @@ class Openstack(plugins.Plugin):
self.show_elapsed = options.openstack_show_elapsed self.show_elapsed = options.openstack_show_elapsed
self.num_slow = int(options.openstack_num_slow) self.num_slow = int(options.openstack_num_slow)
self.color = options.openstack_color self.color = options.openstack_color
self.use_stdout = options.openstack_stdout
self.colorizer = None self.colorizer = None
self._cls = None self._cls = None
self._slow_tests = [] self._slow_tests = []
@ -169,6 +172,21 @@ class Openstack(plugins.Plugin):
default=env.get("NOSE_OPENSTACK_NUM_SLOW", 5), default=env.get("NOSE_OPENSTACK_NUM_SLOW", 5),
help="Number top slowest tests to report. " help="Number top slowest tests to report. "
"[NOSE_OPENSTACK_NUM_SLOW]") "[NOSE_OPENSTACK_NUM_SLOW]")
parser.add_option("--openstack-stdout", action="store_true",
default=env.get("NOSE_OPENSTACK_STDOUT"),
dest="openstack_stdout",
help="Output to stdout. [NOSE_OPENSTACK_STDOUT]")
def prepareTestRunner(self, runner):
if (not isinstance(runner, core.TextTestRunner) or
not self.use_stdout):
return
new_runner = core.TextTestRunner(stream=sys.__stdout__,
descriptions=runner.descriptions,
verbosity=runner.verbosity,
config=runner.config)
return new_runner
def prepareTestResult(self, result): def prepareTestResult(self, result):
self._result = result self._result = result