INNER CODE UNIT · Python
render_table
apache/ozone · dev-support/ci/junit_summary.py:110
def render_table(title, header, rows):
lines = ["<details><summary><b>%s (%d)</b></summary>" % (title, len(rows)), ""]
lines.append("|" + "|".join(header) + "|")
lines.append("|" + "|".join("---" for _ in header) + "|")
lines.extend("|" + "|".join(cell(value) for value in row) + "|" for row in rows)
lines.extend(["", "</details>", ""])
return lines
def render_summary(cases):
def select(status):
return [c for c in cases if c.status == status]
def full_name(case):
return "%s.%s" % (case.class_name, case.test_name)
passed, failed, flaky, skipped = select("passed"), select("failed"), select("flaky"), select("skipped")
lines = ["## Test Summary", ""]