Skip to content

Commit da2c4d6

Browse files
committed
print global hook counts
1 parent b307b8d commit da2c4d6

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

javascript/src/SummaryPrinter.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,32 @@ export class SummaryPrinter {
2626

2727
private printSummary() {
2828
this.println()
29+
this.printGlobalHookCounts()
2930
this.printScenarioCounts()
3031
this.printStepCounts()
3132
this.printDuration()
3233
}
3334

35+
private printGlobalHookCounts() {
36+
const testRunHookFinished = this.query.findAllTestRunHookFinished()
37+
if (testRunHookFinished.length === 0) {
38+
return
39+
}
40+
41+
const globalHookCountsByStatus = testRunHookFinished
42+
.map((testRunHookFinished) => testRunHookFinished.result.status)
43+
.reduce(
44+
(prev, status) => {
45+
return {
46+
...prev,
47+
[status]: (prev[status] ?? 0) + 1,
48+
}
49+
},
50+
{} as Partial<Record<TestStepResultStatus, number>>
51+
)
52+
this.println(formatCounts('hooks', globalHookCountsByStatus, this.options.theme, this.stream))
53+
}
54+
3455
private printScenarioCounts() {
3556
const scenarioCountsByStatus = this.query
3657
.findAllTestCaseFinished()

0 commit comments

Comments
 (0)