1+ // Karma configuration
2+ module . exports = function ( config ) {
3+ config . set ( {
4+
5+ // base path that will be used to resolve all patterns (eg. files, exclude)
6+ basePath : '' ,
7+
8+ // frameworks to use
9+ // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
10+ frameworks : [ 'jasmine' , 'browserify' ] ,
11+
12+ // list of files / patterns to load in the browser
13+ files : [
14+ 'test/**/*.js'
15+ ] ,
16+
17+ // list of files to exclude
18+ exclude : [ ] ,
19+
20+ // preprocess matching files before serving them to the browser
21+ // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
22+ preprocessors : {
23+ 'test/**/*.spec.js' : [ 'browserify' ]
24+ } ,
25+
26+ // test results reporter to use
27+ // possible values: 'dots', 'progress'
28+ // available reporters: https://npmjs.org/browse/keyword/karma-reporter
29+ reporters : [ 'spec' ] ,
30+
31+ // web server port
32+ port : 9876 ,
33+
34+ // enable / disable colors in the output (reporters and logs)
35+ colors : true ,
36+
37+ // level of logging
38+ // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
39+ logLevel : config . LOG_INFO ,
40+
41+ // enable / disable watching file and executing tests whenever any file changes
42+ autoWatch : true ,
43+
44+ // start these browsers
45+ // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
46+ browsers : [ 'PhantomJS' ] ,
47+
48+ // Continuous Integration mode
49+ // if true, Karma captures browsers, runs the tests and exits
50+ singleRun : true ,
51+
52+ // Browserify config
53+ browserify : {
54+ transform : [
55+ [ 'babelify' , { presets : [ 'es2015' ] } ] ,
56+ [ 'aliasify' , { aliases : { 'vue' : 'vue/dist/vue.js' } } ]
57+ ] ,
58+ debug : true
59+ }
60+ } )
61+ }
0 commit comments