Commit f9538c89 by Nick Schonning

Add Coverall.io CI coverage

Adds JSCoverage instrumentation for coveralls.io on Travis
parent ea60797b
...@@ -21,3 +21,6 @@ vagrant ...@@ -21,3 +21,6 @@ vagrant
.sass-cache .sass-cache
bin/*-v8-* bin/*-v8-*
lib-coverage/
sass-coverage.js
language: node_js language: node_js
node_js: node_js:
- 0.10 - "0.10"
\ No newline at end of file after_success:
- npm run-script coverage
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
[![NPM version](https://badge.fury.io/js/node-sass.png)](http://badge.fury.io/js/node-sass) [![NPM version](https://badge.fury.io/js/node-sass.png)](http://badge.fury.io/js/node-sass)
[![Dependency Status](https://david-dm.org/andrew/node-sass.png?theme=shields.io)](https://david-dm.org/andrew/node-sass) [![Dependency Status](https://david-dm.org/andrew/node-sass.png?theme=shields.io)](https://david-dm.org/andrew/node-sass)
[![devDependency Status](https://david-dm.org/andrew/node-sass/dev-status.png?theme=shields.io)](https://david-dm.org/andrew/node-sass#info=devDependencies) [![devDependency Status](https://david-dm.org/andrew/node-sass/dev-status.png?theme=shields.io)](https://david-dm.org/andrew/node-sass#info=devDependencies)
[![Coverage Status](https://coveralls.io/repos/andrew/node-sass/badge.png)](https://coveralls.io/r/andrew/node-sass)
Node-sass is a library that provides binding for Node.js to [libsass](https://github.com/hcatlin/libsass), the C version of the popular stylesheet preprocessor, Sass. Node-sass is a library that provides binding for Node.js to [libsass](https://github.com/hcatlin/libsass), the C version of the popular stylesheet preprocessor, Sass.
......
...@@ -26,6 +26,7 @@ ...@@ -26,6 +26,7 @@
"scripts": { "scripts": {
"install": "node build.js", "install": "node build.js",
"test": "mocha test", "test": "mocha test",
"coverage": "bash scripts/coverage.sh",
"pretest": "jshint .", "pretest": "jshint .",
"prepublish": "bash scripts/prepublish.sh" "prepublish": "bash scripts/prepublish.sh"
}, },
...@@ -45,6 +46,9 @@ ...@@ -45,6 +46,9 @@
"nan": "~0.6.0" "nan": "~0.6.0"
}, },
"devDependencies": { "devDependencies": {
"jshint": "~2.4.0" "jshint": "~2.4.0",
"coveralls": "~2.6.1",
"mocha-lcov-reporter": "0.0.1",
"jscoverage": "~0.3.8"
} }
} }
#!/bin/bash
./node_modules/.bin/jscoverage sass.js sass-coverage.js
./node_modules/.bin/jscoverage lib lib-coverage
NODESASS_COVERAGE=1 ./node_modules/.bin/mocha test -R mocha-lcov-reporter | ./node_modules/coveralls/bin/coveralls.js
\ No newline at end of file
...@@ -2,7 +2,7 @@ var path = require('path'), ...@@ -2,7 +2,7 @@ var path = require('path'),
assert = require('assert'), assert = require('assert'),
fs = require('fs'), fs = require('fs'),
exec = require('child_process').exec, exec = require('child_process').exec,
cli = require('../lib/cli'), cli = process.env.NODESASS_COVERAGE ? require('../lib-coverage/cli') : require('../lib/cli'),
cliPath = path.resolve(__dirname, '../bin/node-sass'), cliPath = path.resolve(__dirname, '../bin/node-sass'),
sampleFilename = path.resolve(__dirname, 'sample.scss'); sampleFilename = path.resolve(__dirname, 'sample.scss');
......
/*jshint multistr:true */ /*jshint multistr:true */
var sass = require('../sass'); var sass = process.env.NODESASS_COVERAGE ? require('../sass-coverage') : require('../sass');
var assert = require('assert'); var assert = require('assert');
var path = require('path'); var path = require('path');
var badSampleFilename = 'sample.scss'; var badSampleFilename = 'sample.scss';
......
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