From 197ff678bbca3e217f29d0303894e82c229d9da1 Mon Sep 17 00:00:00 2001 From: Outsider Date: Fri, 5 Sep 2014 14:04:21 +0900 Subject: [PATCH] add coveralls to check test coverage --- .coveralls.yml | 1 + .gitignore | 1 + Gruntfile.js | 21 +++++++++++++++++---- README.md | 1 + package.json | 4 +++- test/angular-summernote.test.js | 2 +- 6 files changed, 24 insertions(+), 6 deletions(-) create mode 100644 .coveralls.yml diff --git a/.coveralls.yml b/.coveralls.yml new file mode 100644 index 0000000..858dcbb --- /dev/null +++ b/.coveralls.yml @@ -0,0 +1 @@ +repo_token: gGcwhFfO9aBa3D6dTPyHb9nC4XhSFVPQm \ No newline at end of file diff --git a/.gitignore b/.gitignore index 4fd2753..210f10a 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ tmp/ .settings/ examples/components/ +coverage/ diff --git a/Gruntfile.js b/Gruntfile.js index a5ef5b6..4672bd0 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -25,13 +25,17 @@ module.exports = function(grunt) { }, watch: {}, karma: { - 'summernote': { + options: { configFile: './test/karma.conf.js' }, + 'summernote': { }, travis: { singleRun: true, - configFile: './test/karma.conf.js', - browsers: ['PhantomJS'] + browsers: ['PhantomJS'], + reporters: ['progress', 'coverage'], + preprocessors: { '../**/src/**/*.js': 'coverage' }, + coverageReporter: { type: "lcov", dir: "../coverage/" }, + plugins: [ 'karma-*' ] } }, uglify: { @@ -48,6 +52,15 @@ module.exports = function(grunt) { 'dist/angular-summernote.min.js': ['src/angular-summernote.js'] } } + }, + coveralls: { + options: { + debug: true, + coverage_dir: 'coverage', + dryRun: false, + force: true, + recursive: true + } } }); @@ -59,7 +72,7 @@ module.exports = function(grunt) { // Default task. grunt.registerTask('default', []); grunt.registerTask('test', ['karma:summernote']); - grunt.registerTask('travis', ['karma:travis']); + grunt.registerTask('travis', ['karma:travis', 'coveralls']); grunt.registerTask('lint', ['jshint']); grunt.registerTask('deploy', ['uglify:deploy']); }; diff --git a/README.md b/README.md index 9a4ef0b..dee1c5d 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ [![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/) [![Build Status](https://travis-ci.org/outsideris/angular-summernote.png?branch=master)](https://travis-ci.org/outsideris/angular-summernote) [![Dependency Status](https://gemnasium.com/outsideris/angular-summernote.png)](https://gemnasium.com/outsideris/angular-summernote) +[![Coverage Status](https://coveralls.io/repos/outsideris/angular-summernote/badge.png)](https://coveralls.io/r/outsideris/angular-summernote) angular-summernote is just a directive to bind summmernote's all features. You can use summernote with angular way. diff --git a/package.json b/package.json index 693c486..5aa396c 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,9 @@ "karma": "~0.12.23", "karma-mocha": "~0.1.1", "grunt-karma": "~0.8.3", - "grunt-contrib-uglify": "~0.5.1" + "grunt-contrib-uglify": "~0.5.1", + "grunt-karma-coveralls": "^2.5.1", + "karma-coverage": "^0.2.6" }, "dependencies": {} } diff --git a/test/angular-summernote.test.js b/test/angular-summernote.test.js index 1841ff0..1b95261 100644 --- a/test/angular-summernote.test.js +++ b/test/angular-summernote.test.js @@ -311,7 +311,7 @@ describe('Summernote directive', function() { el.next().remove(); el.remove(); done(); - }, 100); + }, 200); }); });