Add --openstack-stdout (NOSE_OPENSTACK_STDOUT)
* Allows Nova style output of test results to stdout Change-Id: I59935c2f3d5df4e4dd06bef61efa5c0cf2fc27a7
This commit is contained in:
parent
aa53d4d733
commit
0cf21ecd9e
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue