2041 with iolock: |
2041 with iolock: |
2042 self.stream.writeln('') |
2042 self.stream.writeln('') |
2043 |
2043 |
2044 if not self._runner.options.noskips: |
2044 if not self._runner.options.noskips: |
2045 for test, msg in result.skipped: |
2045 for test, msg in result.skipped: |
2046 formatted = 'Skipped %s: %s' % (test.name, msg) |
2046 formatted = 'Skipped %s: %s\n' % (test.name, msg) |
2047 if result.color: |
2047 if result.color: |
2048 formatted = pygments.highlight( |
2048 formatted = pygments.highlight( |
2049 formatted, |
2049 formatted, |
2050 runnerlexer, |
2050 runnerlexer, |
2051 runnerformatter).strip("\n") |
2051 runnerformatter) |
2052 self.stream.writeln(formatted) |
2052 self.stream.write(formatted) |
2053 for test, msg in result.failures: |
2053 for test, msg in result.failures: |
2054 formatted = 'Failed %s: %s' % (test.name, msg) |
2054 formatted = 'Failed %s: %s\n' % (test.name, msg) |
2055 if result.color: |
2055 if result.color: |
2056 formatted = pygments.highlight( |
2056 formatted = pygments.highlight( |
2057 formatted, |
2057 formatted, |
2058 runnerlexer, |
2058 runnerlexer, |
2059 runnerformatter).strip("\n") |
2059 runnerformatter) |
2060 self.stream.writeln(formatted) |
2060 self.stream.write(formatted) |
2061 for test, msg in result.errors: |
2061 for test, msg in result.errors: |
2062 self.stream.writeln('Errored %s: %s' % (test.name, msg)) |
2062 self.stream.writeln('Errored %s: %s' % (test.name, msg)) |
2063 |
2063 |
2064 if self._runner.options.xunit: |
2064 if self._runner.options.xunit: |
2065 with open(self._runner.options.xunit, "wb") as xuf: |
2065 with open(self._runner.options.xunit, "wb") as xuf: |