Bug 1370359 - Stop dumping all tests to errorsummary.log; include manifest in error lines, r=jgraham

MozReview-Commit-ID: 9m0ArgifgU9

--HG--
extra : rebase_source : 25ba80a4e2947e727c055a35c47ce0275df41682
This commit is contained in:
Andrew Halberstadt 2017-06-06 15:05:17 -04:00
Родитель 12cc7edad9
Коммит f863907f7e
1 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -10,6 +10,7 @@ from base import BaseFormatter
class ErrorSummaryFormatter(BaseFormatter): class ErrorSummaryFormatter(BaseFormatter):
def __init__(self): def __init__(self):
self.groups = None
self.line_count = 0 self.line_count = 0
def __call__(self, data): def __call__(self, data):
@ -25,6 +26,7 @@ class ErrorSummaryFormatter(BaseFormatter):
def _output_test(self, test, subtest, item): def _output_test(self, test, subtest, item):
data = {"test": test, data = {"test": test,
"subtest": subtest, "subtest": subtest,
"group": self.groups.get(test, ''),
"status": item["status"], "status": item["status"],
"expected": item["expected"], "expected": item["expected"],
"message": item.get("message"), "message": item.get("message"),
@ -32,7 +34,8 @@ class ErrorSummaryFormatter(BaseFormatter):
return self._output("test_result", data) return self._output("test_result", data)
def suite_start(self, item): def suite_start(self, item):
return self._output("test_groups", {"tests": item["tests"]}) self.groups = {v: k for k in item["tests"] for v in item["tests"][k]}
return self._output("test_groups", {"groups": item["tests"].keys()})
def test_status(self, item): def test_status(self, item):
if "expected" not in item: if "expected" not in item: