@@ -23,21 +23,32 @@ afterEach(() => {
2323after ( ( ) => {
2424 // there might be server-side code coverage information
2525 // we should grab it once after all tests finish
26- const url = Cypress . _ . get ( Cypress . env ( 'codeCoverage' ) , 'url' , '/__coverage__' )
27- cy . request ( {
28- url,
29- log : false ,
30- failOnStatusCode : false
31- } )
32- . then ( r => Cypress . _ . get ( r , 'body.coverage' , null ) , { log : false } )
33- . then ( coverage => {
34- if ( ! coverage ) {
35- // we did not get code coverage - this is the
36- // original failed request
37- return
38- }
39- cy . task ( 'combineCoverage' , coverage )
26+ const baseUrl = Cypress . config ( 'baseUrl' ) || cy . state ( 'window' ) . origin
27+ const runningEndToEndTests = baseUrl !== Cypress . config ( 'proxyUrl' )
28+ if ( runningEndToEndTests ) {
29+ // we can only request server-side code coverage
30+ // if we are running end-to-end tests,
31+ // otherwise where do we send the request?
32+ const url = Cypress . _ . get (
33+ Cypress . env ( 'codeCoverage' ) ,
34+ 'url' ,
35+ '/__coverage__'
36+ )
37+ cy . request ( {
38+ url,
39+ log : false ,
40+ failOnStatusCode : false
4041 } )
42+ . then ( r => Cypress . _ . get ( r , 'body.coverage' , null ) , { log : false } )
43+ . then ( coverage => {
44+ if ( ! coverage ) {
45+ // we did not get code coverage - this is the
46+ // original failed request
47+ return
48+ }
49+ cy . task ( 'combineCoverage' , coverage )
50+ } )
51+ }
4152
4253 // collect and merge frontend coverage
4354 const specFolder = Cypress . config ( 'integrationFolder' )
0 commit comments