aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server/karma.conf.js
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-server/karma.conf.js')
-rw-r--r--sonar-server/karma.conf.js105
1 files changed, 105 insertions, 0 deletions
diff --git a/sonar-server/karma.conf.js b/sonar-server/karma.conf.js
new file mode 100644
index 00000000000..a34f18cf6f4
--- /dev/null
+++ b/sonar-server/karma.conf.js
@@ -0,0 +1,105 @@
+/* global module:false, karma:false */
+
+// Karma configuration for JS application
+
+// GLOBAL INSTALLATION
+// sonar-server$ npm install -g
+// sonar-server$ karma start
+
+// LOCAL INSTALLATION
+// sonar-server$ npm install
+// sonar-server$ ./node_modules/.bin/karma start
+
+module.exports = function(config) {
+ config.set({
+
+ // base path, that will be used to resolve files and exclude
+ basePath: 'src/main/webapp/javascripts',
+
+
+ // frameworks to use
+ frameworks: ['qunit'],
+
+
+ // list of files / patterns to load in the browser
+ files: [
+ // dependencies
+ 'third-party/jquery.min.js',
+ 'third-party/underscore-min.js',
+ 'third-party/backbone-min.js',
+ 'third-party/backbone.marionette.min.js',
+
+ // app
+ 'navigator/filters/base-filters.js',
+
+ // tests
+ 'tests/measures.js'
+ ],
+
+
+ // list of files to exclude
+ exclude: [
+
+ ],
+
+
+ preprocessors: {
+ 'navigator/**/*.js': 'coverage'
+ },
+
+
+ // test results reporter to use
+ // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
+ reporters: ['progress', 'coverage', 'junit'],
+
+
+ coverageReporter: {
+ type : 'text',
+ dir : '../../../../target/karma/coverage/'
+ },
+
+ junitReporter: {
+ outputFile : '../../../../target/karma/test-results.xml'
+ },
+
+ // web server port
+ port: 9876,
+
+
+ // cli runner port
+ runnerPort: 9100,
+
+
+ // enable / disable colors in the output (reporters and logs)
+ colors: true,
+
+
+ // level of logging
+ // possible values: karma.LOG_DISABLE || karma.LOG_ERROR || karma.LOG_WARN || karma.LOG_INFO || karma.LOG_DEBUG
+ logLevel: config.LOG_INFO,
+
+
+ // enable / disable watching file and executing tests whenever any file changes
+ autoWatch: false,
+
+
+ // Start these browsers, currently available:
+ // - Chrome
+ // - ChromeCanary
+ // - Firefox
+ // - Opera
+ // - Safari (only Mac)
+ // - PhantomJS
+ // - IE (only Windows)
+ browsers: ['PhantomJS'],
+
+
+ // If browser does not capture in given timeout [ms], kill it
+ captureTimeout: 60000,
+
+
+ // Continuous Integration mode
+ // if true, it capture browsers, run tests and exit
+ singleRun: true
+ });
+};