fix(qa): count skipped scenarios in suite summaries (#113696)

Co-authored-by: Peter Steinberger <steipete@golden-gate.local>
This commit is contained in:
Peter Steinberger
2026-07-25 06:43:30 -07:00
committed by GitHub
parent 2cf6b50614
commit 47601cf5b4
3 changed files with 21 additions and 0 deletions
+1
View File
@@ -22,6 +22,7 @@ export type QaSuiteSummaryJson = {
total: number;
passed: number;
failed: number;
skipped: number;
};
metrics?: {
wallMs: number;
@@ -134,6 +134,25 @@ describe("buildQaSuiteSummaryJson", () => {
total: 2,
passed: 1,
failed: 1,
skipped: 0,
});
});
it("includes skipped scenarios in the canonical summary counts", () => {
const json = buildQaSuiteSummaryJson({
...baseParams,
scenarios: [
...baseParams.scenarios,
{ name: "Scenario C", status: "skip" as const, steps: [] },
{ name: "Scenario D", status: "skip" as const, steps: [] },
],
});
expect(json.counts).toEqual({
total: 4,
passed: 1,
failed: 1,
skipped: 2,
});
});
+1
View File
@@ -723,6 +723,7 @@ export function buildQaSuiteSummaryJson(params: QaSuiteSummaryJsonParams): QaSui
total: params.scenarios.length,
passed: params.scenarios.filter((scenario) => scenario.status === "pass").length,
failed: countQaSuiteFailedScenarios(params.scenarios),
skipped: params.scenarios.filter((scenario) => scenario.status === "skip").length,
},
...(params.metrics ? { metrics: params.metrics } : {}),
...(params.evidence ? { evidence: params.evidence } : {}),