2256 |
2256 |
2257 with iolock: |
2257 with iolock: |
2258 self.stream.writeln('') |
2258 self.stream.writeln('') |
2259 |
2259 |
2260 if not self._runner.options.noskips: |
2260 if not self._runner.options.noskips: |
2261 for test, msg in self._result.skipped: |
2261 for test, msg in sorted(self._result.skipped, |
|
2262 key=lambda s: s[0].name): |
2262 formatted = 'Skipped %s: %s\n' % (test.name, msg) |
2263 formatted = 'Skipped %s: %s\n' % (test.name, msg) |
2263 msg = highlightmsg(formatted, self._result.color) |
2264 msg = highlightmsg(formatted, self._result.color) |
2264 self.stream.write(msg) |
2265 self.stream.write(msg) |
2265 for test, msg in self._result.failures: |
2266 for test, msg in sorted(self._result.failures, |
|
2267 key=lambda f: f[0].name): |
2266 formatted = 'Failed %s: %s\n' % (test.name, msg) |
2268 formatted = 'Failed %s: %s\n' % (test.name, msg) |
2267 self.stream.write(highlightmsg(formatted, self._result.color)) |
2269 self.stream.write(highlightmsg(formatted, self._result.color)) |
2268 for test, msg in self._result.errors: |
2270 for test, msg in sorted(self._result.errors, |
|
2271 key=lambda e: e[0].name): |
2269 self.stream.writeln('Errored %s: %s' % (test.name, msg)) |
2272 self.stream.writeln('Errored %s: %s' % (test.name, msg)) |
2270 |
2273 |
2271 if self._runner.options.xunit: |
2274 if self._runner.options.xunit: |
2272 with open(self._runner.options.xunit, "wb") as xuf: |
2275 with open(self._runner.options.xunit, "wb") as xuf: |
2273 self._writexunit(self._result, xuf) |
2276 self._writexunit(self._result, xuf) |