INNER CODE UNIT · Python
result_summary
dotnet/sdk · .github/ci-quality-monitor/parse-test-results.py:33
def result_summary(root):
counters = next((node for node in root.iter() if local_name(node) == "Counters"), None)
if counters is not None:
return {
key: int(counters.attrib.get(key, 0))
for key in ("total", "executed", "passed", "failed", "error", "timeout", "aborted")
}
outcomes = [
result.attrib.get("outcome", "").lower()
for result in root.iter()
if local_name(result) == "UnitTestResult"
]
return {
"total": len(outcomes),
"executed": len(outcomes),
"passed": outcomes.count("passed"),
"failed": outcomes.count("failed"),