4
4
* Sends collected code coverage object to the backend code
5
5
* via "cy.task".
6
6
*/
7
- const sendCoverage = coverage => {
8
- cy . log ( ' Saving code coverage' )
7
+ const sendCoverage = ( coverage , pathname = '/' ) => {
8
+ cy . log ( ` Saving code coverage ** ${ pathname } **` )
9
9
// stringify coverage object for speed
10
10
cy . task ( 'combineCoverage' , JSON . stringify ( coverage ) , {
11
11
log : false
@@ -29,6 +29,8 @@ if (Cypress.env('coverage') === false) {
29
29
} )
30
30
31
31
beforeEach ( ( ) => {
32
+ // each object will have the coverage and url pathname
33
+ // to let the user know the coverage has been collected
32
34
windowCoverageObjects = [ ]
33
35
34
36
// save reference to coverage for each app window loaded in the test
@@ -37,16 +39,19 @@ if (Cypress.env('coverage') === false) {
37
39
const applicationSourceCoverage = win . __coverage__
38
40
39
41
if ( applicationSourceCoverage ) {
40
- windowCoverageObjects . push ( applicationSourceCoverage )
42
+ windowCoverageObjects . push ( {
43
+ coverage : applicationSourceCoverage ,
44
+ pathname : win . location . pathname
45
+ } )
41
46
}
42
47
} )
43
48
} )
44
49
45
50
afterEach ( ( ) => {
46
51
// save coverage after the test
47
52
// because now the window coverage objects have been updated
48
- windowCoverageObjects . forEach ( coverage => {
49
- sendCoverage ( coverage )
53
+ windowCoverageObjects . forEach ( cover => {
54
+ sendCoverage ( cover . coverage , cover . pathname )
50
55
} )
51
56
} )
52
57
@@ -76,7 +81,7 @@ if (Cypress.env('coverage') === false) {
76
81
// original failed request
77
82
return
78
83
}
79
- sendCoverage ( coverage )
84
+ sendCoverage ( coverage , 'backend' )
80
85
} )
81
86
}
82
87
@@ -97,7 +102,7 @@ if (Cypress.env('coverage') === false) {
97
102
( fileCoverage , filename ) =>
98
103
filename . startsWith ( specFolder ) || filename . startsWith ( supportFolder )
99
104
)
100
- sendCoverage ( coverage )
105
+ sendCoverage ( coverage , 'unit' )
101
106
}
102
107
103
108
// when all tests finish, lets generate the coverage report
0 commit comments