Skip to content

Commit

Permalink
fix: stringify coverage object to improve performance (#98)
Browse files Browse the repository at this point in the history
  • Loading branch information
bahmutov authored Nov 14, 2019
1 parent dd33776 commit 39dc75a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 4 deletions.
6 changes: 3 additions & 3 deletions support.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ if (Cypress.env('coverage') === false) {
const applicationSourceCoverage = win.__coverage__

if (applicationSourceCoverage) {
cy.task('combineCoverage', applicationSourceCoverage)
cy.task('combineCoverage', JSON.stringify(applicationSourceCoverage))
}
})
})
Expand Down Expand Up @@ -54,7 +54,7 @@ if (Cypress.env('coverage') === false) {
// original failed request
return
}
cy.task('combineCoverage', coverage)
cy.task('combineCoverage', JSON.stringify(coverage))
})
}

Expand All @@ -75,7 +75,7 @@ if (Cypress.env('coverage') === false) {
(fileCoverage, filename) =>
filename.startsWith(specFolder) || filename.startsWith(supportFolder)
)
cy.task('combineCoverage', coverage)
cy.task('combineCoverage', JSON.stringify(coverage))
}

// when all tests finish, lets generate the coverage report
Expand Down
8 changes: 7 additions & 1 deletion task.js
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,14 @@ module.exports = {
/**
* Combines coverage information from single test
* with previously collected coverage.
*
* @param {string} sentCoverage Stringified coverage object sent by the test runner
* @returns {null} Nothing is returned from this task
*/
combineCoverage(coverage) {
combineCoverage(sentCoverage) {
const coverage = JSON.parse(sentCoverage)
debug('parsed sent coverage')

fixSourcePathes(coverage)
const previous = existsSync(nycFilename)
? JSON.parse(readFileSync(nycFilename))
Expand Down

0 comments on commit 39dc75a

Please sign in to comment.