1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- module.exports = (config) ->
- config.set
- frameworks: ['mocha', 'requirejs']
- files: [
- # We do not want any files to execute automatically
- {pattern: 'calculator.coffee', included: false}
- {pattern: 'test.coffee', included: false}
- # Except for this one. This one shall execute.
- 'requirejs.karma.coffee'
- ]
- browsers: ['Firefox']
- coffeePreprocessor:
- options:
- sourceMap: true
- preprocessors:
- # source files, that you wanna generate coverage for
- # do not include tests or libraries
- # (these files will be instrumented by Istanbul via Ibrik unless
- # specified otherwise in coverageReporter.instrumenter)
- 'calculator.coffee': 'coverage'
- # note: project files will already be converted to
- # JavaScript via coverage preprocessor.
- # Thus, you'll have to limit the CoffeeScript preprocessor
- # to uncovered files.
- 'test.coffee': 'coffee'
- 'requirejs.karma.coffee': 'coffee'
- coverageReporter:
- type: 'text-summary'
- useJSExtensionForCoffeeScript: true
- instrumenters:
- ibrik : require('ibrik')
- instrumenter:
- '**/*.coffee': 'ibrik'
- # coverage reporter generates the coverage
- reporters: ['dots', 'coverage']
- plugins: [
- require('../../lib/index')
- 'karma-mocha'
- 'karma-requirejs'
- 'karma-coffee-preprocessor'
- 'karma-firefox-launcher'
- ]
- singleRun: true
|