diff --git a/build/package.json b/build/package.json
index 238ea6881a5db20edacbe5ebebbf43ff3652a99c..c9ed7b96c6c5b6af998c1f86a8a76f9bba4ea373 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 cb2d261a4fb9df2a65f030550c8f7dabc869418c..f73ade0f3c61e17942ad1a34b6ecc835366b6693 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,