Skip to content

Commit ae14684

Browse files
committed
add logs for pending tests
1 parent f32d7df commit ae14684

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

lib/api.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ export default class Api extends Emittery {
127127
} else {
128128
timeoutTrigger = new TimeoutTrigger(() => {});
129129
}
130-
timeoutTrigger = new TimeoutTrigger(() => {});
131130

132131
this._interruptHandler = () => {
133132
if (bailed) {

lib/reporters/default.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,11 @@ export default class Reporter {
370370
}
371371

372372
this.lineWriter.writeLine(`${testsInFile.size} tests were pending in ${this.relativeFile(file)}\n`);
373+
const testTitleToLogs = evt.pendingTestsLogReference.get(file) ?? new Map();
373374
for (const title of testsInFile) {
375+
const logs = testTitleToLogs.get(title) ?? []
374376
this.lineWriter.writeLine(`${figures.circleDotted} ${this.prefixTitle(file, title)}`);
377+
this.writeLogs({logs})
375378
}
376379

377380
this.lineWriter.writeLine('');

lib/run-status.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,12 +127,12 @@ export default class RunStatus extends Emittery {
127127
this.removePendingTest(event);
128128
break;
129129
case 'test-register-log-reference':
130-
130+
this.addLogReference(event)
131131
break;
132132
case 'timeout':
133133
stats.timeouts++;
134134
event.pendingTests = this.pendingTests;
135-
event.pendingTestsLogReference = this.pendingTestsLogReference; // TODO:KEV continue this shit pendingTestsLogReference
135+
event.pendingTestsLogReference = this.pendingTestsLogReference;
136136
this.pendingTests = new Map();
137137
this.pendingTestsLogReference = new Map();
138138
for (const testsInFile of event.pendingTests.values()) {
@@ -142,11 +142,15 @@ export default class RunStatus extends Emittery {
142142
break;
143143
case 'interrupt':
144144
event.pendingTests = this.pendingTests;
145+
event.pendingTestsLogReference = this.pendingTestsLogReference;
145146
this.pendingTests = new Map();
147+
this.pendingTestsLogReference = new Map();
146148
break;
147149
case 'process-exit':
148150
event.pendingTests = this.pendingTests;
151+
event.pendingTestsLogReference = this.pendingTestsLogReference;
149152
this.pendingTests = new Map();
153+
this.pendingTestsLogReference = new Map();
150154
break;
151155
case 'uncaught-exception':
152156
stats.uncaughtExceptions++;
@@ -206,7 +210,9 @@ export default class RunStatus extends Emittery {
206210
}
207211

208212
addLogReference(event) {
209-
213+
if (this.pendingTestsLogReference.has(event.testFile)) {
214+
this.pendingTestsLogReference.get(event.testFile).set(event.title, event.logs)
215+
}
210216
}
211217

212218
addPendingTest(event) {

0 commit comments

Comments
 (0)