@@ -39,24 +39,30 @@ class PuppeteerEnvironment extends JestPuppeteer.TestEnvironment {
39
39
}
40
40
41
41
async handleTestEvent ( event , state ) {
42
- if ( event . name === 'test_fn_failure' ) {
43
- const testName = `${ state . currentlyRunningTest . parent . name } ${ state . currentlyRunningTest . name } ` ;
44
- const errors = state . currentlyRunningTest . errors ;
45
- const eventError = util . inspect ( event ) ;
42
+ if ( event . name === 'test_fn_failure' || event . name === 'hook_failure' ) {
43
+ const testName =
44
+ event . name === 'test_fn_failure'
45
+ ? `${ state . currentlyRunningTest . parent . name } ${ state . currentlyRunningTest . name } `
46
+ : 'before or after hook' ;
47
+
46
48
let errorMessages = '' ;
47
- errorMessages += `========= ${ testName } ==========\n\n` ;
48
- errorMessages +=
49
- 'started:' +
50
- new Date ( event . test . startedAt ) . toLocaleString ( ) +
51
- ' ended:' +
52
- new Date ( ) . toLocaleString ( ) ;
53
- errorMessages += '============end==========\n\n' ;
54
- errors . forEach ( ( error ) => {
55
- errorMessages += `${ testName } :${ error } \n\n` ;
56
- } ) ;
57
49
58
- errorMessages += '=========================\n\n' ;
59
- errorMessages += eventError ;
50
+ if ( event . test ) {
51
+ const errors = state . currentlyRunningTest ?. errors || [ ] ;
52
+ const eventError = util . inspect ( event ) ;
53
+ errorMessages += `========= ${ testName } ==========\n\n` ;
54
+ errorMessages +=
55
+ 'started:' +
56
+ new Date ( event . test . startedAt ) . toLocaleString ( ) +
57
+ ' ended:' +
58
+ new Date ( ) . toLocaleString ( ) ;
59
+ errorMessages += '============end==========\n\n' ;
60
+ errors . forEach ( ( error ) => {
61
+ errorMessages += `${ testName } :${ error } \n\n` ;
62
+ } ) ;
63
+ errorMessages += '=========================\n\n' ;
64
+ errorMessages += eventError ;
65
+ }
60
66
61
67
await this . storeArtifacts ( testName , errorMessages ) ;
62
68
}
0 commit comments