@@ -23,21 +23,32 @@ afterEach(() => {
23
23
after ( ( ) => {
24
24
// there might be server-side code coverage information
25
25
// 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
40
41
} )
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
+ }
41
52
42
53
// collect and merge frontend coverage
43
54
const specFolder = Cypress . config ( 'integrationFolder' )
0 commit comments