Merge pull request #2 from maraoz/feature/karma

make travis run all tests
This commit is contained in:
Braydon Fuller 2014-11-26 17:19:00 -05:00
commit a1efd60842
4 changed files with 38 additions and 18 deletions

View File

@ -1,11 +1,12 @@
language: node_js language: node_js
node_js: node_js:
- '0.10' - '0.10'
notifications: before_install:
hipchat: - npm install -g bower
rooms: - npm install -g grunt-cli
secure: p6IUoOsKoM7cEmUsYh9JV5XKpUSASXukGkiBxdPU+ELM1CgNT0PyUROXwgDvI0vjSBCJemNh5sqrEQWiT70PcR69rH1JQ6+mHZah4r6W1Ql0NuWibvsofLyCeTzW2nrptdx97Z4y65NiHsaaOo3F+BShTeBpmBAvRMNp/FLMjWU= - export DISPLAY=:99.0
template: - sh -e /etc/init.d/xvfb start
- '%{repository}#%{build_number} (%{branch} - %{commit} : %{author}): %{message} (<a href="%{build_url}">Details</a>/<a href="%{compare_url}">Change view</a>)' install:
format: html - bower install
on_success: never - npm install

View File

@ -33,12 +33,23 @@ function ignoreError() {
/* jshint ignore:end */ /* jshint ignore:end */
} }
function testMocha() { var testMocha = function() {
return gulp.src(tests).pipe(new mocha({reporter: 'spec'})); return gulp.src(tests).pipe(new mocha({
} reporter: 'spec'
}));
};
var testKarma = shell.task([
'./node_modules/karma/bin/karma start --single-run --browsers Firefox'
]);
gulp.task('test', testMocha); gulp.task('test', testMocha);
gulp.task('test-all', function(callback) {
runSequence(['test'], ['karma'], callback);
});
gulp.task('test-nofail', function() { gulp.task('test-nofail', function() {
return testMocha().on('error', ignoreError); return testMocha().on('error', ignoreError);
}); });
@ -55,6 +66,10 @@ gulp.task('watch:lint', function() {
return gulp.watch(alljs, ['lint']); return gulp.watch(alljs, ['lint']);
}); });
gulp.task('watch:browser', function() {
return gulp.watch(alljs, ['browser', 'browser-test']);
});
gulp.task('coverage', shell.task(['istanbul cover _mocha -- --recursive'])); gulp.task('coverage', shell.task(['istanbul cover _mocha -- --recursive']));
gulp.task('jsdoc', function() { gulp.task('jsdoc', function() {
@ -81,13 +96,13 @@ gulp.task('browser', function() {
.pipe(gulp.dest('browser')); .pipe(gulp.dest('browser'));
}); });
gulp.task('browser-test', shell.task([ gulp.task('browser-test', function() {
'find test/ -type f -name "*.js" | xargs browserify -o ./browser/tests.js' shell.task([
])); 'find test/ -type f -name "*.js" | xargs browserify -o ./browser/tests.js'
]);
});
gulp.task('karma', shell.task([ gulp.task('karma', testKarma);
'./node_modules/karma/bin/karma start karma.conf.js'
]));
gulp.task('minify', function() { gulp.task('minify', function() {
return gulp.src('dist/bitcore.js') return gulp.src('dist/bitcore.js')

View File

@ -1,7 +1,11 @@
'use strict';
// karma.conf.js // karma.conf.js
module.exports = function(config) { module.exports = function(config) {
config.set({ config.set({
frameworks: ['mocha'], frameworks: ['mocha'],
browsers: ['Chrome', 'Firefox'],
singleRun: true,
files: [ files: [
'browser/tests.js' 'browser/tests.js'
] ]

View File

@ -6,7 +6,7 @@
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
"lint": "gulp lint", "lint": "gulp lint",
"test": "gulp test", "test": "gulp test-all",
"coverage": "gulp coverage", "coverage": "gulp coverage",
"build": "gulp" "build": "gulp"
}, },