@@ -2,6 +2,7 @@ const istanbul = require('istanbul-lib-coverage')
22const { join } = require ( 'path' )
33const { existsSync, mkdirSync, readFileSync, writeFileSync } = require ( 'fs' )
44const execa = require ( 'execa' )
5+ const debug = require ( 'debug' ) ( 'cypress-istanbul' )
56
67// these are standard folder and file names used by NYC tools
78const outputFolder = '.nyc_output'
@@ -11,7 +12,7 @@ const nycFilename = join(coverageFolder, 'out.json')
1112function saveCoverage ( coverage ) {
1213 if ( ! existsSync ( coverageFolder ) ) {
1314 mkdirSync ( coverageFolder )
14- console . log ( 'created folder %s for output coverage' , coverageFolder )
15+ debug ( 'created folder %s for output coverage' , coverageFolder )
1516 }
1617
1718 writeFileSync ( nycFilename , JSON . stringify ( coverage , null , 2 ) )
@@ -29,7 +30,7 @@ module.exports = {
2930 */
3031 resetCoverage ( { isInteractive } ) {
3132 if ( isInteractive ) {
32- console . log ( 'reset code coverage in interactive mode' )
33+ debug ( 'reset code coverage in interactive mode' )
3334 const coverageMap = istanbul . createCoverageMap ( { } )
3435 saveCoverage ( coverageMap )
3536 }
@@ -54,7 +55,7 @@ module.exports = {
5455 const coverageMap = istanbul . createCoverageMap ( previous )
5556 coverageMap . merge ( coverage )
5657 saveCoverage ( coverageMap )
57- console . log ( 'wrote coverage file %s' , nycFilename )
58+ debug ( 'wrote coverage file %s' , nycFilename )
5859
5960 return null
6061 } ,
@@ -69,8 +70,10 @@ module.exports = {
6970 console . warn ( 'Skipping coverage report' )
7071 return null
7172 }
72- console . log ( 'saving coverage report' )
73+ const command = 'nyc'
74+ const args = [ 'report' , '--reporter=html' ]
75+ debug ( 'saving coverage report using command: %s %s' , command , args )
7376 // should we generate report via NYC module API?
74- return execa ( 'nyc' , [ 'report' , '--reporter=html' ] , { stdio : 'inherit' } )
77+ return execa ( command , args , { stdio : 'inherit' } )
7578 }
7679}
0 commit comments