diff options
author | Eldar Nugaev <enugaev@griddynamics.com> | 2011-01-07 06:18:01 +0300 |
---|---|---|
committer | Eldar Nugaev <enugaev@griddynamics.com> | 2011-01-07 06:18:01 +0300 |
commit | 1a6fba0ada49a464b372e681b83bac59d3a3a79a (patch) | |
tree | 5246b72f9bf695fee0f2cf0d5511a5c5e71b0f98 /run_tests.py | |
parent | 579d0e1437efb32ef1a1c50ddbfca9093cfa3d18 (diff) | |
parent | 3478e90442ad7a22497b53153ae893df96e55b4e (diff) | |
download | nova-1a6fba0ada49a464b372e681b83bac59d3a3a79a.tar.gz nova-1a6fba0ada49a464b372e681b83bac59d3a3a79a.tar.xz nova-1a6fba0ada49a464b372e681b83bac59d3a3a79a.zip |
merge
Diffstat (limited to 'run_tests.py')
-rw-r--r-- | run_tests.py | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/run_tests.py b/run_tests.py new file mode 100644 index 000000000..5b8617f63 --- /dev/null +++ b/run_tests.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2010 United States Government as represented by the +# Administrator of the National Aeronautics and Space Administration. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +import os +import unittest +import sys + +from nose import config +from nose import result +from nose import core + + +class NovaTestResult(result.TextTestResult): + def __init__(self, *args, **kw): + result.TextTestResult.__init__(self, *args, **kw) + self._last_case = None + + def getDescription(self, test): + return str(test) + + def startTest(self, test): + unittest.TestResult.startTest(self, test) + current_case = test.test.__class__.__name__ + + if self.showAll: + if current_case != self._last_case: + self.stream.writeln(current_case) + self._last_case = current_case + + self.stream.write( + ' %s' % str(test.test._testMethodName).ljust(60)) + self.stream.flush() + + +class NovaTestRunner(core.TextTestRunner): + def _makeResult(self): + return NovaTestResult(self.stream, + self.descriptions, + self.verbosity, + self.config) + + +if __name__ == '__main__': + c = config.Config(stream=sys.stdout, + env=os.environ, + verbosity=3) + + runner = NovaTestRunner(stream=c.stream, + verbosity=c.verbosity, + config=c) + sys.exit(not core.run(config=c, testRunner=runner)) |