diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2013-12-08 22:00:40 +0100 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2013-12-08 22:00:40 +0100 |
commit | a91e3a76c81fecae8ff628aba24a5c8050dd7828 (patch) | |
tree | b7299ce82fb247b3b5f9c9d0ca440c677f124a59 /sonar-server/karma.conf.js | |
parent | 696bd7fd99706344d784986be717d9e3c9baca4e (diff) | |
download | sonarqube-a91e3a76c81fecae8ff628aba24a5c8050dd7828.tar.gz sonarqube-a91e3a76c81fecae8ff628aba24a5c8050dd7828.zip |
JS - improve integration of karma and upgrade to v0.10.8
Diffstat (limited to 'sonar-server/karma.conf.js')
-rw-r--r-- | sonar-server/karma.conf.js | 105 |
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 + }); +}; |