@@ -218,37 +218,38 @@ class VitestPlugin extends CiPlugin {
218
218
hasFailedAllRetries,
219
219
attemptToFixFailed
220
220
} ) => {
221
- if ( span ) {
222
- if ( shouldSetProbe && this . di ) {
223
- const probeInformation = this . addDiProbe ( error )
224
- if ( probeInformation ) {
225
- const { file, line, stackIndex, setProbePromise } = probeInformation
226
- this . runningTestProbe = { file, line }
227
- this . testErrorStackIndex = stackIndex
228
- promises . setProbePromise = setProbePromise
229
- }
221
+ if ( ! span ) {
222
+ return
223
+ }
224
+ if ( shouldSetProbe && this . di && error ?. stack ) {
225
+ const probeInformation = this . addDiProbe ( error )
226
+ if ( probeInformation ) {
227
+ const { file, line, stackIndex, setProbePromise } = probeInformation
228
+ this . runningTestProbe = { file, line }
229
+ this . testErrorStackIndex = stackIndex
230
+ promises . setProbePromise = setProbePromise
230
231
}
231
- this . telemetry . ciVisEvent ( TELEMETRY_EVENT_FINISHED , 'test' , {
232
- hasCodeowners : ! ! span . context ( ) . _tags [ TEST_CODE_OWNERS ]
233
- } )
234
- span . setTag ( TEST_STATUS , 'fail' )
232
+ }
233
+ this . telemetry . ciVisEvent ( TELEMETRY_EVENT_FINISHED , 'test' , {
234
+ hasCodeowners : ! ! span . context ( ) . _tags [ TEST_CODE_OWNERS ]
235
+ } )
236
+ span . setTag ( TEST_STATUS , 'fail' )
235
237
236
- if ( error ) {
237
- span . setTag ( 'error' , error )
238
- }
239
- if ( hasFailedAllRetries ) {
240
- span . setTag ( TEST_HAS_FAILED_ALL_RETRIES , 'true' )
241
- }
242
- if ( attemptToFixFailed ) {
243
- span . setTag ( TEST_MANAGEMENT_ATTEMPT_TO_FIX_PASSED , 'false' )
244
- }
245
- if ( duration ) {
246
- span . finish ( span . _startTime + duration - MILLISECONDS_TO_SUBTRACT_FROM_FAILED_TEST_DURATION ) // milliseconds
247
- } else {
248
- span . finish ( ) // `duration` is empty for retries, so we'll use clock time
249
- }
250
- finishAllTraceSpans ( span )
238
+ if ( error ) {
239
+ span . setTag ( 'error' , error )
240
+ }
241
+ if ( hasFailedAllRetries ) {
242
+ span . setTag ( TEST_HAS_FAILED_ALL_RETRIES , 'true' )
243
+ }
244
+ if ( attemptToFixFailed ) {
245
+ span . setTag ( TEST_MANAGEMENT_ATTEMPT_TO_FIX_PASSED , 'false' )
246
+ }
247
+ if ( duration ) {
248
+ span . finish ( span . _startTime + duration - MILLISECONDS_TO_SUBTRACT_FROM_FAILED_TEST_DURATION ) // milliseconds
249
+ } else {
250
+ span . finish ( ) // `duration` is empty for retries, so we'll use clock time
251
251
}
252
+ finishAllTraceSpans ( span )
252
253
} )
253
254
254
255
this . addSub ( 'ci:vitest:test:skip' , ( { testName, testSuiteAbsolutePath, isNew, isDisabled } ) => {
0 commit comments