@@ -35,11 +35,19 @@ test.describe('html report', () => {
3535 )
3636
3737 // run vite preview server
38- previewServer = await preview ( { build : { outDir : 'html' } , preview : { port, strictPort : true } } )
38+ previewServer = await preview ( {
39+ build : { outDir : 'html' } ,
40+ preview : { port, strictPort : true } ,
41+ } )
3942 } )
4043
4144 test . afterAll ( async ( ) => {
4245 await new Promise < void > ( ( resolve , reject ) => {
46+ // if there is no preview server, `startVitest` failed already
47+ if ( ! previewServer ) {
48+ resolve ( )
49+ return
50+ }
4351 previewServer . httpServer . close ( ( err ) => {
4452 if ( err ) {
4553 reject ( err )
@@ -72,7 +80,7 @@ test.describe('html report', () => {
7280 // report
7381 const sample = page . getByTestId ( 'details-panel' ) . getByLabel ( 'sample.test.ts' )
7482 await sample . hover ( )
75- await sample . getByTestId ( 'btn-open-details' ) . click ( )
83+ await sample . getByTestId ( 'btn-open-details' ) . click ( { force : true } )
7684 await page . getByText ( 'All tests passed in this file' ) . click ( )
7785
7886 // graph tab
@@ -96,7 +104,7 @@ test.describe('html report', () => {
96104 await page . goto ( pageUrl )
97105 const sample = page . getByTestId ( 'details-panel' ) . getByLabel ( 'fixtures/error.test.ts' )
98106 await sample . hover ( )
99- await sample . getByTestId ( 'btn-open-details' ) . click ( )
107+ await sample . getByTestId ( 'btn-open-details' ) . click ( { force : true } )
100108 await expect ( page . getByTestId ( 'diff' ) ) . toContainText ( '- Expected + Received + <style>* {border: 2px solid green};</style>' )
101109 } )
102110} )
0 commit comments