From 86d3873a49c53fe9f89eaa0cc6acf7db1a9f91ad Mon Sep 17 00:00:00 2001 From: Michel Felipe de Oliveira Ferreira Date: Mon, 7 Mar 2016 17:46:02 -0300 Subject: [PATCH] removed console.log from coverageRemap script --- dev-scripts/remapCoverage.js | 33 +++++++++++++++++++++++++++++++++ dev-scripts/remapCoverage.js.map | 1 + dev-scripts/remapCoverage.ts | 24 +++++++++++------------- 3 files changed, 45 insertions(+), 13 deletions(-) create mode 100644 dev-scripts/remapCoverage.js create mode 100644 dev-scripts/remapCoverage.js.map diff --git a/dev-scripts/remapCoverage.js b/dev-scripts/remapCoverage.js new file mode 100644 index 0000000..0005b62 --- /dev/null +++ b/dev-scripts/remapCoverage.js @@ -0,0 +1,33 @@ +"use strict"; +var path = require("path"); +var fs = require("fs"); +var remapIstanbul = require("remap-istanbul"); +var coveragePath = path.join(__dirname, "..", "coverage"); +console.log("COVERAGE PATH:", coveragePath); +fs.readdir(coveragePath, function (err, directories) { + if (err) { + console.error(err.message); + throw err; + } + directories.map(function (file) { + return path.join(coveragePath, file); + }).forEach(function (coverageFolder) { + var coverageFile = path.join(coverageFolder, "coverage-final.json"); + var replace = require("replace"); + var absoluteProjectPath = path.join(__dirname, "../"); + var loadCoverage = require('remap-istanbul/lib/loadCoverage'); + var remap = require('remap-istanbul/lib/remap'); + var writeReport = require('remap-istanbul/lib/writeReport'); + var collector = remap(loadCoverage(coverageFile), {}); + var Store = require("istanbul").Store; + var store = Store.create("fslookup"); + store.get = function (key) { + var pathNormalized = key.replace("src/webpack:/", ""); + pathNormalized = pathNormalized.replace(/\.ts\?(\w+)/, ".ts"); + return fs.readFileSync(pathNormalized, 'utf8'); + }; + writeReport(collector, 'html', coverageFolder, store); + writeReport(collector, 'json', path.join(coverageFolder, 'coverage-final-remaped.json'), store); + }); +}); +//# sourceMappingURL=remapCoverage.js.map \ No newline at end of file diff --git a/dev-scripts/remapCoverage.js.map b/dev-scripts/remapCoverage.js.map new file mode 100644 index 0000000..d50684f --- /dev/null +++ b/dev-scripts/remapCoverage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"remapCoverage.js","sourceRoot":"","sources":["remapCoverage.ts"],"names":[],"mappings":";AAkBA,IAAY,IAAI,WAAM,MAAM,CAAC,CAAA;AAC7B,IAAY,EAAE,WAAM,IAAI,CAAC,CAAA;AAEzB,IAAI,aAAa,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAAC;AAG9C,IAAI,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE,UAAU,CAAC,CAAC;AAM1D,OAAO,CAAC,GAAG,CAAC,gBAAgB,EAAE,YAAY,CAAC,CAAC;AAE5C,EAAE,CAAC,OAAO,CAAC,YAAY,EAAE,UAAC,GAAG,EAAE,WAAW;IACtC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;QACN,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QAC3B,MAAM,GAAG,CAAC;IACd,CAAC;IAED,WAAW,CAAC,GAAG,CAAC,UAAC,IAAI;QACjB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;IACzC,CAAC,CAAC,CAAC,OAAO,CAAC,UAAC,cAAc;QAEtB,IAAI,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,qBAAqB,CAAC,CAAC;QAEpE,IAAI,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAEjC,IAAI,mBAAmB,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;QAwBtD,IAAI,YAAY,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;QAC9D,IAAI,KAAK,GAAG,OAAO,CAAC,0BAA0B,CAAC,CAAC;QAChD,IAAI,WAAW,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;QAE5D,IAAI,SAAS,GAAG,KAAK,CAAC,YAAY,CAAC,YAAY,CAAC,EAAE,EAYjD,CAAC,CAAC;QAEH,IAAI,KAAK,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC;QACtC,IAAI,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;QACrC,KAAK,CAAC,GAAG,GAAG,UAAS,GAAG;YACpB,IAAI,cAAc,GAAG,GAAG,CAAC,OAAO,CAAC,eAAe,EAAE,EAAE,CAAC,CAAC;YACtD,cAAc,GAAG,cAAc,CAAC,OAAO,CAAC,aAAa,EAAE,KAAK,CAAC,CAAC;YAC9D,MAAM,CAAC,EAAE,CAAC,YAAY,CAAC,cAAc,EAAE,MAAM,CAAC,CAAC;QACnD,CAAC,CAAA;QACD,WAAW,CAAC,SAAS,EAAE,MAAM,EAAE,cAAc,EAAE,KAAK,CAAC,CAAC;QACtD,WAAW,CAAC,SAAS,EAAE,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,6BAA6B,CAAC,EAAE,KAAK,CAAC,CAAC;IACpG,CAAC,CAAC,CAAC;AAEP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/dev-scripts/remapCoverage.ts b/dev-scripts/remapCoverage.ts index cd10668..215b0cf 100644 --- a/dev-scripts/remapCoverage.ts +++ b/dev-scripts/remapCoverage.ts @@ -1,18 +1,18 @@ /** * @script remap-coverage.ts - * + * * Esse script serve para transformar as informações de cobertura geradas pelo karma-coverage * e que originalmente é construída apontando para os arquivos javascript (já que os testes são executados em javascript) * para a informação de cobertura apontando para os arquivos Typescript, utilizando os source maps gerados pelo compilador * typescript * @author: Abner Oliveira - * + * * Examplo de uso: - * + * * Na linha de comando, na pasta raiz do projeto, digite: - * + * * ts-node dev-scripts/remap-coverage.ts - * + * * Observação: O karma já deve ter sido executado antes, e a pasta de coverage deve ser "./coverage" */ @@ -26,10 +26,10 @@ let coveragePath = path.join(__dirname, "..", "coverage"); // o pré-processador "coverage" do runner de tests "karma" gera uma pasta // de coverage para cada browser em que os testes foram executados -// iteraremos arqui então entre essas pastas para realizar o remap de cada uma +// iteraremos arqui então entre essas pastas para realizar o remap de cada uma console.log("COVERAGE PATH:", coveragePath); -// lendo o diretório coveragePath +// lendo o diretório coveragePath fs.readdir(coveragePath, (err, directories) => { if (err) { console.error(err.message); @@ -57,17 +57,17 @@ fs.readdir(coveragePath, (err, directories) => { // gerando dois reports: JSON e HTML // remapIstanbul(coverageFile, // { - // "exclude": + // "exclude": // "json": path.join(coverageFolder, "coverage-final-remaped.json") // }); - + // replace({ // regex: "src/webpack:/", // replacement: "", // paths: [coverageFile], // sillent: true // }); - + let loadCoverage = require('remap-istanbul/lib/loadCoverage'); let remap = require('remap-istanbul/lib/remap'); let writeReport = require('remap-istanbul/lib/writeReport'); @@ -90,13 +90,11 @@ fs.readdir(coveragePath, (err, directories) => { let store = Store.create("fslookup"); store.get = function(key) { let pathNormalized = key.replace("src/webpack:/", ""); - console.error("PATH >>> ", pathNormalized); pathNormalized = pathNormalized.replace(/\.ts\?(\w+)/, ".ts"); - console.log("my store got called!", key, pathNormalized); return fs.readFileSync(pathNormalized, 'utf8'); } writeReport(collector, 'html', coverageFolder, store); writeReport(collector, 'json', path.join(coverageFolder, 'coverage-final-remaped.json'), store); }); -}); \ No newline at end of file +}); -- libgit2 0.21.2