INNER CODE UNIT · Python
missing
alper-han/CrossMacro · scripts/ci/run-tests.py:68
missing = sorted(path.name for path in actual - configured)
stale = sorted(path.name for path in configured - actual)
raise ValueError(f"Test project coverage mismatch; unconfigured: {missing}; missing projects: {stale}")
def read_results(path):
document = ET.parse(path)
counters = document.find(".//{*}ResultSummary/{*}Counters")
if counters is None:
raise ValueError("TRX has no test counters")
values = {name: int(counters.attrib[name]) for name in ("total", "executed", "passed", "failed", "notExecuted")}
# VSTest/xUnit may leave Counters.notExecuted at zero for skipped facts.
# The individual results retain their actual NotExecuted outcomes.
results = document.findall("./{*}Results/{*}UnitTestResult")
values["notExecuted"] = sum(result.get("outcome") == "NotExecuted" for result in results)
if len(results) != values["total"]:
raise ValueError("TRX is missing individual test results")
for counter, outcome in (("passed", "Passed"), ("failed", "Failed")):