From 725203200786f018680691ad1f9cd37fec0cb367 Mon Sep 17 00:00:00 2001 From: Liran Tal Date: Sun, 16 Aug 2015 00:19:52 +0300 Subject: [PATCH] Adding coverage report for server-side tests using istanbul --- gruntfile.js | 18 ++++++++++++++++++ .../tests/server/article.server.model.tests.js | 1 + package.json | 1 + test.js | 13 +++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 test.js diff --git a/gruntfile.js b/gruntfile.js index 112bb3d1..d8d2ce1b 100644 --- a/gruntfile.js +++ b/gruntfile.js @@ -176,6 +176,21 @@ module.exports = function (grunt) { reporter: 'spec' } }, + mocha_istanbul: { + coverage: { + src: testAssets.tests.server, + options: { + print: 'detail', + coverage: true, + require: 'test.js', + coverageFolder: 'coverage', + check: { + lines: 40, + statements: 40 + } + } + } + }, karma: { unit: { configFile: 'karma.conf.js' @@ -252,6 +267,9 @@ module.exports = function (grunt) { grunt.registerTask('test', ['env:test', 'lint', 'mkdir:upload', 'copy:localConfig', 'server', 'mochaTest', 'karma:unit']); grunt.registerTask('test:server', ['env:test', 'lint', 'server', 'mochaTest']); grunt.registerTask('test:client', ['env:test', 'lint', 'server', 'karma:unit']); + // Run project coverage + grunt.registerTask('coverage', ['env:test', 'lint', 'mocha_istanbul:coverage']); + // Run the project in development mode grunt.registerTask('default', ['env:dev', 'lint', 'mkdir:upload', 'copy:localConfig', 'concurrent:default']); diff --git a/modules/articles/tests/server/article.server.model.tests.js b/modules/articles/tests/server/article.server.model.tests.js index 0031f119..f45d154c 100644 --- a/modules/articles/tests/server/article.server.model.tests.js +++ b/modules/articles/tests/server/article.server.model.tests.js @@ -40,6 +40,7 @@ describe('Article Model Unit Tests:', function () { describe('Method Save', function () { it('should be able to save without problems', function (done) { + this.timeout(10000); return article.save(function (err) { should.not.exist(err); done(); diff --git a/package.json b/package.json index c9a92c38..36e4da7f 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,7 @@ "grunt-env": "~0.4.4", "grunt-karma": "~0.11.2", "grunt-mocha-test": "~0.12.7", + "grunt-mocha-istanbul": "^2.4.0", "grunt-ng-annotate": "^1.0.1", "grunt-node-inspector": "~0.2.0", "grunt-nodemon": "~0.4.0", diff --git a/test.js b/test.js new file mode 100644 index 00000000..b0ee644c --- /dev/null +++ b/test.js @@ -0,0 +1,13 @@ +'use strict'; + +/** + * Module dependencies. + */ +var app, db, config; + +var path = require('path'); +var app = require(path.resolve('./config/lib/app')); + +app.init(function (app, db, config) { + console.log('Initialized test automation'); +});