Commit 3caabebc by Marcin Cieslak

Measure coverage for api, runtime and spec js tests

Instrument spec.js for test coverage
measurement.
parent 12639834
node_modules/** node_modules/**
test/coverage/html
...@@ -25,8 +25,8 @@ function coverage() { ...@@ -25,8 +25,8 @@ function coverage() {
mkdirp(path.join('coverage', 'html'), function(err) { mkdirp(path.join('coverage', 'html'), function(err) {
if (err) { throw err; } if (err) { throw err; }
collector.add(cov); collector.add(cov);
summary.writeReport(collector); summary.writeReport(collector, true);
html.writeReport(collector); html.writeReport(collector, true);
lcov.on('done', function() { lcov.on('done', function() {
fs.readFile(path.join('coverage', 'lcov.info'), function(err, data) { fs.readFile(path.join('coverage', 'lcov.info'), function(err, data) {
if (err) { console.error(err); } if (err) { console.error(err); }
...@@ -34,7 +34,7 @@ function coverage() { ...@@ -34,7 +34,7 @@ function coverage() {
function (err) { if (err) { console.error(err); } }); function (err) { if (err) { console.error(err); } });
}); });
}); });
lcov.writeReport(collector); lcov.writeReport(collector, true);
}); });
} else { } else {
console.warn('No coverage'); console.warn('No coverage');
...@@ -56,7 +56,9 @@ function coverage() { ...@@ -56,7 +56,9 @@ function coverage() {
instrumentedfiles.push(source); instrumentedfiles.push(source);
if (instrumentedfiles.length === sourcefiles.length) { if (instrumentedfiles.length === sourcefiles.length) {
fs.readdirSync('test').filter(function(file){ fs.readdirSync('test').filter(function(file){
return file.substr(-6) === 'api.js'; return file.substr(-6) === 'api.js' ||
file.substr(-11) === 'runtime.js' ||
file.substr(-7) === 'spec.js';
}).forEach(function(file){ }).forEach(function(file){
mocha.addFile( mocha.addFile(
path.join('test', file) path.join('test', file)
......
...@@ -3,7 +3,9 @@ var assert = require('assert'), ...@@ -3,7 +3,9 @@ var assert = require('assert'),
exists = fs.existsSync, exists = fs.existsSync,
path = require('path'), path = require('path'),
read = fs.readFileSync, read = fs.readFileSync,
sass = require('../lib'), sass = process.env.NODESASS_COV
? require('../lib-cov')
: require('../lib'),
util = require('./util'); util = require('./util');
describe('spec', function() { describe('spec', function() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment