From 49fee91e390f00b2d185904d676bad94efd46420 Mon Sep 17 00:00:00 2001 From: Brian Clifton Date: Sun, 26 Feb 2017 00:21:54 -0700 Subject: [PATCH] Added new `unittest-cov` npm task which reports (via CLI) code coverage using istanbul. Auditors: @alexwykoff, @bbondy Fixes https://github.com/brave/browser-laptop/issues/6473 --- package.json | 8 +++++--- test/mocha.opts | 3 +++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index a5291e04394..fe05d2efd95 100644 --- a/package.json +++ b/package.json @@ -32,9 +32,10 @@ "start": "node ./tools/start.js --user-data-dir=brave-development --debug=5858 --enable-logging --v=0 --enable-extension-activity-logging --enable-sandbox-logging --enable-dcheck", "start2": "node ./tools/start.js --user-data-dir=brave-development-2 --debug=5859 --enable-logging --v=0 --enable-extension-activity-logging --enable-sandbox-logging --enable-dcheck", "start-brk": "node ./tools/start.js --debug-brk=5858 -enable-logging --v=0 --enable-dcheck", - "test": "cross-env NODE_ENV=test mocha --require babel-register --require babel-polyfill --recursive \"test/**/*Test.js\"", - "unittest": "cross-env NODE_ENV=test mocha --require babel-register --require babel-polyfill --recursive \"test/unit/**/*Test.js\"", - "uitest": "cross-env NODE_ENV=test mocha --require babel-register --require babel-polyfill --recursive \"test/about/**/*Test.js\" \"test/app/**/*Test.js\" \"test/components/**/*Test.js\" \"test/lib/**/*Test.js\"", + "test": "cross-env NODE_ENV=test mocha \"test/**/*Test.js\"", + "unittest": "cross-env NODE_ENV=test mocha \"test/unit/**/*Test.js\"", + "unittest-cov": "node --harmony node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha --report html --report text -x \"test/unit/**/*Test.js\" -- \"test/unit/**/*Test.js\"", + "uitest": "cross-env NODE_ENV=test mocha \"test/about/**/*Test.js\" \"test/app/**/*Test.js\" \"test/components/**/*Test.js\" \"test/lib/**/*Test.js\"", "update-pdfjs": "rm -r app/extensions/pdfjs/; cp -r ../pdf.js/build/chromium/ app/extensions/pdfjs/", "update-psl": "./tools/updatepsl.sh", "vagrant-destroy-linux": "VAGRANT_CWD=./test/vms/vagrant/ubuntu-14.04 vagrant destroy", @@ -149,6 +150,7 @@ "git-rev-sync": "^1.8.0", "gulp": "^3.9.0", "joi": "^10.2.2", + "istanbul": "^1.1.0-alpha.1", "jsdom": "9.4.1", "jsdom-global": "2.0.0", "jsdox": "^0.4.9", diff --git a/test/mocha.opts b/test/mocha.opts index f482d780dc6..cdab9ed3207 100644 --- a/test/mocha.opts +++ b/test/mocha.opts @@ -2,3 +2,6 @@ --timeout 600s --reporter spec --check-leaks +--require babel-register +--require babel-polyfill +--recursive