From e055454adb536384f2837be517ec08478f6555b4 Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Fri, 19 Aug 2016 12:28:11 +0200 Subject: [PATCH] Add lcov support --- .vscode/settings.json | 5 ++++- test/all.js | 13 +++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 489d87815c8..4a5b94b8975 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -15,5 +15,8 @@ "extensions/**/out/**": true }, "tslint.enable": true, - "tslint.rulesDirectory": "build/lib/tslint" + "tslint.rulesDirectory": "build/lib/tslint", + "lcov.path": "./.build/coverage/lcov.info", + "lcov.overwritingPath": "./.build/coverage-single/lcov.info", + "lcov.watcherExec.windows": "${workspaceRoot}\\scripts\\test.bat --coverage --run ${file.replace(/^src/,'out').replace(/\\.ts$/,'.js')}" } \ No newline at end of file diff --git a/test/all.js b/test/all.js index d3b0125e582..589b121df79 100644 --- a/test/all.js +++ b/test/all.js @@ -176,8 +176,17 @@ function main() { var collector = new istanbul.Collector(); collector.add(finalCoverage); - var reporter = new istanbul.Reporter(null, path.join(path.dirname(__dirname), '.build', 'coverage')); - reporter.addAll(['json', 'lcov', 'html']); + var coveragePath = path.join(path.dirname(__dirname), '.build', 'coverage'); + var reportTypes = []; + if (argv.run) { + // single file running + coveragePath += '-single'; + reportTypes = ['lcovonly']; + } else { + reportTypes = ['json', 'lcov', 'html']; + } + var reporter = new istanbul.Reporter(null, coveragePath); + reporter.addAll(reportTypes); reporter.write(collector, true, function () {}); }); }