From f29bd1cb0b839f81bed0b87ae7900da2b1d0e474 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu>
Date: Tue, 21 Jan 2014 00:57:18 +0100
Subject: [PATCH] adding code coverage support

---
 build/package.json    |  3 ++-
 tests/karma.config.js | 13 ++++++++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/build/package.json b/build/package.json
index 238ea6881a..c9ed7b96c6 100644
--- a/build/package.json
+++ b/build/package.json
@@ -13,7 +13,8 @@
         "devDependencies": {
                 "karma": "*",
                 "karma-jasmine": "*",
-                "karma-junit-reporter": "*"
+                "karma-junit-reporter": "*",
+	            "karma-coverage": "*"
         },
         "engine": "node >= 0.8"
 }
diff --git a/tests/karma.config.js b/tests/karma.config.js
index cb2d261a4f..f73ade0f3c 100644
--- a/tests/karma.config.js
+++ b/tests/karma.config.js
@@ -97,7 +97,7 @@ module.exports = function(config) {
 
 		// test results reporter to use
 		// possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
-		reporters: ['dots', 'junit'],
+		reporters: ['dots', 'junit', 'coverage'],
 
 		junitReporter: {
 			outputFile: 'tests/autotest-results-js.xml'
@@ -106,6 +106,17 @@ module.exports = function(config) {
 		// web server port
 		port: 9876,
 
+		preprocessors: {
+			'apps/files/js/*.js': 'coverage'
+		},
+
+		coverageReporter: {
+			dir:'tests/karma-coverage',
+			reporters: [
+				{ type: 'html' },
+				{ type: 'cobertura' }
+			]
+		},
 
 		// enable / disable colors in the output (reporters and logs)
 		colors: true,
-- 
GitLab