Show More
@@ -982,6 +982,19 b' def run(cmd, wd, options, replacements, ' | |||||
982 |
|
982 | |||
983 | iolock = threading.Lock() |
|
983 | iolock = threading.Lock() | |
984 |
|
984 | |||
|
985 | class TestResult(unittest._TextTestResult): | |||
|
986 | """Holds results when executing via unittest.""" | |||
|
987 | # Don't worry too much about accessing the non-public _TextTestResult. | |||
|
988 | # It is relatively common in Python testing tools. | |||
|
989 | def __init__(self, *args, **kwargs): | |||
|
990 | super(TestResult, self).__init__(*args, **kwargs) | |||
|
991 | ||||
|
992 | class TextTestRunner(unittest.TextTestRunner): | |||
|
993 | """Custom unittest test runner that uses appropriate settings.""" | |||
|
994 | ||||
|
995 | def _makeResult(self): | |||
|
996 | return TestResult(self.stream, self.descriptions, self.verbosity) | |||
|
997 | ||||
985 | class TestRunner(object): |
|
998 | class TestRunner(object): | |
986 | """Holds context for executing tests. |
|
999 | """Holds context for executing tests. | |
987 |
|
1000 | |||
@@ -1191,7 +1204,7 b' class TestRunner(object):' | |||||
1191 | verbosity = 1 |
|
1204 | verbosity = 1 | |
1192 | if self.options.verbose: |
|
1205 | if self.options.verbose: | |
1193 | verbosity = 2 |
|
1206 | verbosity = 2 | |
1194 |
runner = |
|
1207 | runner = TextTestRunner(verbosity=verbosity) | |
1195 | runner.run(suite) |
|
1208 | runner.run(suite) | |
1196 | else: |
|
1209 | else: | |
1197 | self._executetests(tests) |
|
1210 | self._executetests(tests) |
General Comments 0
You need to be logged in to leave comments.
Login now