@@ -9,6 +9,7 @@ export default class RunStatus extends Emittery {
9
9
super ( ) ;
10
10
11
11
this . pendingTests = new Map ( ) ;
12
+ this . pendingTestsLogs = new Map ( ) ;
12
13
13
14
this . emptyParallelRun = parallelRuns
14
15
&& parallelRuns . currentFileCount === 0
@@ -60,6 +61,7 @@ export default class RunStatus extends Emittery {
60
61
} ) ;
61
62
62
63
this . pendingTests . set ( testFile , new Set ( ) ) ;
64
+ this . pendingTestsLogs . set ( testFile , new Map ( ) ) ;
63
65
worker . onStateChange ( data => this . emitStateChange ( data ) ) ;
64
66
}
65
67
@@ -124,22 +126,31 @@ export default class RunStatus extends Emittery {
124
126
fileStats . remainingTests -- ;
125
127
this . removePendingTest ( event ) ;
126
128
break ;
129
+ case 'test-register-log-reference' :
130
+ this . addPendingTestLogs ( event ) ;
131
+ break ;
127
132
case 'timeout' :
128
133
stats . timeouts ++ ;
129
134
event . pendingTests = this . pendingTests ;
135
+ event . pendingTestsLogs = this . pendingTestsLogs ;
130
136
this . pendingTests = new Map ( ) ;
137
+ this . pendingTestsLogs = new Map ( ) ;
131
138
for ( const testsInFile of event . pendingTests . values ( ) ) {
132
139
stats . timedOutTests += testsInFile . size ;
133
140
}
134
141
135
142
break ;
136
143
case 'interrupt' :
137
144
event . pendingTests = this . pendingTests ;
145
+ event . pendingTestsLogs = this . pendingTestsLogs ;
138
146
this . pendingTests = new Map ( ) ;
147
+ this . pendingTestsLogs = new Map ( ) ;
139
148
break ;
140
149
case 'process-exit' :
141
150
event . pendingTests = this . pendingTests ;
151
+ event . pendingTestsLogs = this . pendingTestsLogs ;
142
152
this . pendingTests = new Map ( ) ;
153
+ this . pendingTestsLogs = new Map ( ) ;
143
154
break ;
144
155
case 'uncaught-exception' :
145
156
stats . uncaughtExceptions ++ ;
@@ -198,6 +209,10 @@ export default class RunStatus extends Emittery {
198
209
return 0 ;
199
210
}
200
211
212
+ addPendingTestLogs ( event ) {
213
+ this . pendingTestsLogs . get ( event . testFile ) ?. set ( event . title , event . logs ) ;
214
+ }
215
+
201
216
addPendingTest ( event ) {
202
217
if ( this . pendingTests . has ( event . testFile ) ) {
203
218
this . pendingTests . get ( event . testFile ) . add ( event . title ) ;
0 commit comments