karma.conf.js revision 809c4ffa9840ebc6d523f786633457a2c7e4bdc5
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinmodule.exports = function (config) {
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin config.set({
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // base path that will be used to resolve all patterns (eg. files, exclude)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin basePath: ".",
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // frameworks to use
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin frameworks: ["mocha", "requirejs"],
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // list of files / patterns to load in the browser
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin files: [
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin { pattern: "target/test-classes/test-main.js" },
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin { pattern: "target/test-classes/org/**/*.js", included: false },
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin { pattern: "target/compiled/org/**/*.js", included: false },
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin { pattern: "target/compiled/config/**/*.js", included: false },
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin { pattern: "target/dependencies/libs/**/*.js", included: false },
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin { pattern: "target/test-classes/**/*.js", included: false },
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin { pattern: "node_modules/chai/chai.js", included: false },
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin { pattern: "node_modules/sinon-chai/lib/sinon-chai.js", included: false }
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin ],
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // list of files to exclude
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin exclude: [],
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // preprocess matching files before serving them to the browser
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin preprocessors: {
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin "target/test-classes/test-main.js": ["babel"],
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin "target/test-classes/org/**/*.js": ["babel"]
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin },
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // test results reporter to use
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // possible values: "dots", "progress"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // available reporters: https://npmjs.org/browse/keyword/karma-reporter
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin reporters: ["notify", "nyan"],
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin mochaReporter: {
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin output: "autowatch"
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin },
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // web server port
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin port: 9876,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // enable / disable colors in the output (reporters and logs)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin colors: true,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // level of logging
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // possible values: config.LOG_DISABLE, config.LOG_ERROR, config.LOG_WARN, config.LOG_INFO, config.LOG_DEBUG
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin logLevel: config.LOG_INFO,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // enable / disable watching file and executing tests whenever any file changes
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin autoWatch: true,
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // start these browsers
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin browsers: ["PhantomJS"],
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // Continuous Integration mode
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin // if true, Karma captures browsers, runs the tests and exits
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin singleRun: false
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin });
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin};
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin