INNER CODE UNIT · Python
failed_results
dotnet/sdk · .github/ci-quality-monitor/parse-test-results.py:57
def failed_results(root, max_failures, max_characters):
definitions = test_definitions(root)
failures = []
failed_outcomes = {"failed", "error", "timeout", "aborted"}
for result in root.iter():
if local_name(result) != "UnitTestResult":
continue
outcome = result.attrib.get("outcome", "")
if outcome.lower() not in failed_outcomes:
continue
if len(failures) >= max_failures:
break
test_name = result.attrib.get("testName", "")
failures.append({
"testName": test_name,
"fullyQualifiedName": definitions.get(result.attrib.get("testId"), test_name),
"outcome": outcome,
"duration": result.attrib.get("duration"),