Commit 86d3873a49c53fe9f89eaa0cc6acf7db1a9f91ad
1 parent
f7c01b77
Exists in
master
and in
1 other branch
removed console.log from coverageRemap script
Showing
3 changed files
with
45 additions
and
13 deletions
Show diff stats
@@ -0,0 +1,33 @@ | @@ -0,0 +1,33 @@ | ||
1 | +"use strict"; | ||
2 | +var path = require("path"); | ||
3 | +var fs = require("fs"); | ||
4 | +var remapIstanbul = require("remap-istanbul"); | ||
5 | +var coveragePath = path.join(__dirname, "..", "coverage"); | ||
6 | +console.log("COVERAGE PATH:", coveragePath); | ||
7 | +fs.readdir(coveragePath, function (err, directories) { | ||
8 | + if (err) { | ||
9 | + console.error(err.message); | ||
10 | + throw err; | ||
11 | + } | ||
12 | + directories.map(function (file) { | ||
13 | + return path.join(coveragePath, file); | ||
14 | + }).forEach(function (coverageFolder) { | ||
15 | + var coverageFile = path.join(coverageFolder, "coverage-final.json"); | ||
16 | + var replace = require("replace"); | ||
17 | + var absoluteProjectPath = path.join(__dirname, "../"); | ||
18 | + var loadCoverage = require('remap-istanbul/lib/loadCoverage'); | ||
19 | + var remap = require('remap-istanbul/lib/remap'); | ||
20 | + var writeReport = require('remap-istanbul/lib/writeReport'); | ||
21 | + var collector = remap(loadCoverage(coverageFile), {}); | ||
22 | + var Store = require("istanbul").Store; | ||
23 | + var store = Store.create("fslookup"); | ||
24 | + store.get = function (key) { | ||
25 | + var pathNormalized = key.replace("src/webpack:/", ""); | ||
26 | + pathNormalized = pathNormalized.replace(/\.ts\?(\w+)/, ".ts"); | ||
27 | + return fs.readFileSync(pathNormalized, 'utf8'); | ||
28 | + }; | ||
29 | + writeReport(collector, 'html', coverageFolder, store); | ||
30 | + writeReport(collector, 'json', path.join(coverageFolder, 'coverage-final-remaped.json'), store); | ||
31 | + }); | ||
32 | +}); | ||
33 | +//# sourceMappingURL=remapCoverage.js.map | ||
0 | \ No newline at end of file | 34 | \ No newline at end of file |
@@ -0,0 +1 @@ | @@ -0,0 +1 @@ | ||
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"} | ||
0 | \ No newline at end of file | 2 | \ No newline at end of file |
dev-scripts/remapCoverage.ts
1 | /** | 1 | /** |
2 | * @script remap-coverage.ts | 2 | * @script remap-coverage.ts |
3 | - * | 3 | + * |
4 | * Esse script serve para transformar as informações de cobertura geradas pelo karma-coverage | 4 | * Esse script serve para transformar as informações de cobertura geradas pelo karma-coverage |
5 | * e que originalmente é construída apontando para os arquivos javascript (já que os testes são executados em javascript) | 5 | * e que originalmente é construída apontando para os arquivos javascript (já que os testes são executados em javascript) |
6 | * para a informação de cobertura apontando para os arquivos Typescript, utilizando os source maps gerados pelo compilador | 6 | * para a informação de cobertura apontando para os arquivos Typescript, utilizando os source maps gerados pelo compilador |
7 | * typescript | 7 | * typescript |
8 | * @author: Abner Oliveira | 8 | * @author: Abner Oliveira |
9 | - * | 9 | + * |
10 | * Examplo de uso: | 10 | * Examplo de uso: |
11 | - * | 11 | + * |
12 | * Na linha de comando, na pasta raiz do projeto, digite: | 12 | * Na linha de comando, na pasta raiz do projeto, digite: |
13 | - * | 13 | + * |
14 | * ts-node dev-scripts/remap-coverage.ts | 14 | * ts-node dev-scripts/remap-coverage.ts |
15 | - * | 15 | + * |
16 | * Observação: O karma já deve ter sido executado antes, e a pasta de coverage deve ser "./coverage" | 16 | * Observação: O karma já deve ter sido executado antes, e a pasta de coverage deve ser "./coverage" |
17 | */ | 17 | */ |
18 | 18 | ||
@@ -26,10 +26,10 @@ let coveragePath = path.join(__dirname, "..", "coverage"); | @@ -26,10 +26,10 @@ let coveragePath = path.join(__dirname, "..", "coverage"); | ||
26 | 26 | ||
27 | // o pré-processador "coverage" do runner de tests "karma" gera uma pasta | 27 | // o pré-processador "coverage" do runner de tests "karma" gera uma pasta |
28 | // de coverage para cada browser em que os testes foram executados | 28 | // de coverage para cada browser em que os testes foram executados |
29 | -// iteraremos arqui então entre essas pastas para realizar o remap de cada uma | 29 | +// iteraremos arqui então entre essas pastas para realizar o remap de cada uma |
30 | 30 | ||
31 | console.log("COVERAGE PATH:", coveragePath); | 31 | console.log("COVERAGE PATH:", coveragePath); |
32 | -// lendo o diretório coveragePath | 32 | +// lendo o diretório coveragePath |
33 | fs.readdir(coveragePath, (err, directories) => { | 33 | fs.readdir(coveragePath, (err, directories) => { |
34 | if (err) { | 34 | if (err) { |
35 | console.error(err.message); | 35 | console.error(err.message); |
@@ -57,17 +57,17 @@ fs.readdir(coveragePath, (err, directories) => { | @@ -57,17 +57,17 @@ fs.readdir(coveragePath, (err, directories) => { | ||
57 | // gerando dois reports: JSON e HTML | 57 | // gerando dois reports: JSON e HTML |
58 | // remapIstanbul(coverageFile, | 58 | // remapIstanbul(coverageFile, |
59 | // { | 59 | // { |
60 | - // "exclude": | 60 | + // "exclude": |
61 | // "json": path.join(coverageFolder, "coverage-final-remaped.json") | 61 | // "json": path.join(coverageFolder, "coverage-final-remaped.json") |
62 | // }); | 62 | // }); |
63 | - | 63 | + |
64 | // replace({ | 64 | // replace({ |
65 | // regex: "src/webpack:/", | 65 | // regex: "src/webpack:/", |
66 | // replacement: "", | 66 | // replacement: "", |
67 | // paths: [coverageFile], | 67 | // paths: [coverageFile], |
68 | // sillent: true | 68 | // sillent: true |
69 | // }); | 69 | // }); |
70 | - | 70 | + |
71 | let loadCoverage = require('remap-istanbul/lib/loadCoverage'); | 71 | let loadCoverage = require('remap-istanbul/lib/loadCoverage'); |
72 | let remap = require('remap-istanbul/lib/remap'); | 72 | let remap = require('remap-istanbul/lib/remap'); |
73 | let writeReport = require('remap-istanbul/lib/writeReport'); | 73 | let writeReport = require('remap-istanbul/lib/writeReport'); |
@@ -90,13 +90,11 @@ fs.readdir(coveragePath, (err, directories) => { | @@ -90,13 +90,11 @@ fs.readdir(coveragePath, (err, directories) => { | ||
90 | let store = Store.create("fslookup"); | 90 | let store = Store.create("fslookup"); |
91 | store.get = function(key) { | 91 | store.get = function(key) { |
92 | let pathNormalized = key.replace("src/webpack:/", ""); | 92 | let pathNormalized = key.replace("src/webpack:/", ""); |
93 | - console.error("PATH >>> ", pathNormalized); | ||
94 | pathNormalized = pathNormalized.replace(/\.ts\?(\w+)/, ".ts"); | 93 | pathNormalized = pathNormalized.replace(/\.ts\?(\w+)/, ".ts"); |
95 | - console.log("my store got called!", key, pathNormalized); | ||
96 | return fs.readFileSync(pathNormalized, 'utf8'); | 94 | return fs.readFileSync(pathNormalized, 'utf8'); |
97 | } | 95 | } |
98 | writeReport(collector, 'html', coverageFolder, store); | 96 | writeReport(collector, 'html', coverageFolder, store); |
99 | writeReport(collector, 'json', path.join(coverageFolder, 'coverage-final-remaped.json'), store); | 97 | writeReport(collector, 'json', path.join(coverageFolder, 'coverage-final-remaped.json'), store); |
100 | }); | 98 | }); |
101 | 99 | ||
102 | -}); | ||
103 | \ No newline at end of file | 100 | \ No newline at end of file |
101 | +}); |