[grunt] broke test task into chunks, linked from package.json

This commit is contained in:
spalger 2015-08-18 14:51:31 -07:00
parent 38ff67b019
commit 94b1de68a3
2 changed files with 24 additions and 20 deletions

View file

@ -35,6 +35,10 @@
"scripts": {
"test": "grunt test",
"start": "node ./src/server/cli/index.js --dev",
"test:dev": "grunt test:dev",
"test:quick": "grunt test:quick",
"test:browser": "grunt test:browser",
"test:server": "grunt test:server",
"precommit": "grunt lintStagedFiles",
"karma": "karma start"
},

View file

@ -1,32 +1,32 @@
var _ = require('lodash');
module.exports = function (grunt) {
grunt.registerTask('test', function () {
grunt.registerTask('test:server', [ 'simplemocha:all' ]);
grunt.registerTask('test:browser', [ 'run:testServer', 'karma:unit' ]);
grunt.registerTask('test:quick', [
'test:server',
'test:browser'
]);
grunt.registerTask('test:dev', [
'run:devTestServer',
'run:karmaDev'
]);
grunt.registerTask('test', function (subTask) {
if (subTask) grunt.fail.fatal(`invalid task "test:${subTask}"`);
if (grunt.option('quick')) {
grunt.task.run('quick-test');
grunt.task.run('test:quick');
return;
}
grunt.task.run(_.compact([
'eslint:source',
'simplemocha:all',
'run:testServer',
'karma:ci'
'test:server',
'test:browser'
]));
});
grunt.registerTask('quick-test', [
'simplemocha:all',
'run:testServer',
'karma:ci'
]);
grunt.registerTask('test:dev', [
'run:devTestServer',
'karma:dev'
]);
grunt.registerTask('test:watch', [
'run:testServer',
'watch:test'
]);
grunt.registerTask('quick-test', ['test:quick']); // historical alias
};