Skip to content

Commit 5d829a9

Browse files
authored
fix: only ask for server-side coverage when there is url to ask (#46)
1 parent 19f81e7 commit 5d829a9

File tree

1 file changed

+25
-14
lines changed

1 file changed

+25
-14
lines changed

support.js

+25-14
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,32 @@ afterEach(() => {
2323
after(() => {
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

Comments
 (0)