@estruyf/github-actions-reporter
Version:
GitHub Actions reporter for Playwright
31 lines (30 loc) • 879 B
JavaScript
import { getTestOutcome } from "./getTestOutcome.js";
export const getTotalStatus = (suites) => {
let total = {
passed: 0,
failed: 0,
skipped: 0,
timedOut: 0,
};
for (const suite of suites) {
const testOutcome = suite.allTests().map((test) => {
const lastResult = test.results[test.results.length - 1];
return getTestOutcome(test, lastResult);
});
for (const outcome of testOutcome) {
if (outcome === "passed") {
total.passed++;
}
else if (outcome === "failed") {
total.failed++;
}
else if (outcome === "skipped") {
total.skipped++;
}
else if (outcome === "timedOut") {
total.timedOut++;
}
}
}
return total;
};