-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
modified karma so line cov does not run while editing the site intera…
…ctively
- Loading branch information
Showing
1 changed file
with
84 additions
and
72 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,82 +1,94 @@ | ||
module.exports = function (config) { | ||
|
||
var fileJson = '[<% scripts.forEach( function ( file, index, array ) { %>"<%= file %>"<%= index == array.length - 1 ? "": ","%> <% }); %>]'; | ||
var fileJson = '[<% scripts.forEach( function ( file, index, array ) { %>"<%= file %>"<%= index == array.length - 1 ? "": ","%> <% }); %>]', | ||
browserToUse = "<%= usePhantomJs ? 'PhantomJS' : 'Chrome' %>", | ||
useLineCov = "<%= usePhantomJs %>" === "true"; | ||
|
||
|
||
var configObject = {}; | ||
|
||
config.set({ | ||
//logLevel: config.LOG_DEBUG, | ||
|
||
//logLevel: config.LOG_DEBUG, | ||
|
||
/** | ||
* From where to look for files, starting with the location of this file. | ||
*/ | ||
basePath: '../', | ||
/** | ||
* From where to look for files, starting with the location of this file. | ||
*/ | ||
configObject.basePath = '../'; | ||
|
||
/** | ||
* This is the list of file patterns to load into the browser during testing. | ||
*/ | ||
files: [ | ||
"vendor/objectdiff/objectDiff.js", | ||
"vendor/jasmine-matchers/dist/jasmine-matchers.js" | ||
].concat(JSON.parse(fileJson).concat([ | ||
/** | ||
* This is the list of file patterns to load into the browser during testing. | ||
*/ | ||
configObject.files = [ | ||
"vendor/objectdiff/objectDiff.js", | ||
"vendor/jasmine-matchers/dist/jasmine-matchers.js" | ||
].concat(JSON.parse(fileJson).concat([ | ||
'src/**/*.js', | ||
'src/**/*.spec.js' | ||
])), | ||
exclude: [ | ||
'src/assets/**/*.js' | ||
], | ||
frameworks: [ 'jasmine' ], | ||
plugins: [ 'karma-jasmine', 'karma-firefox-launcher', | ||
/*'karma-chrome-launcher',*/ | ||
require('../node_modules/karma-chrome-launcher'), | ||
'karma-phantomjs-launcher', | ||
/*require('../node_modules/karma-phantomjs-launcher'),*/ | ||
'karma-coverage', | ||
], | ||
preprocessors: { | ||
'src/**/!(*.spec)+(.js)': 'coverage' | ||
//'**/src/**[!spec].*.js': 'coverage' | ||
}, | ||
|
||
/** | ||
* How to report, by default. 'dots', 'progress' | ||
*/ | ||
reporters: ['dots', 'coverage'], | ||
|
||
coverageReporter: { | ||
type : 'lcov', | ||
dir : 'coverage/' | ||
}, | ||
|
||
/** | ||
* On which port should the browser connect, on which port is the test runner | ||
* operating, and what is the URL path for the browser to use. | ||
*/ | ||
port: 9018, | ||
runnerPort: 9100, | ||
urlRoot: '/', | ||
|
||
/** | ||
* Disable file watching by default. | ||
*/ | ||
autoWatch: false, | ||
|
||
/** | ||
* The list of browsers to launch to test on. This includes only "Firefox" by | ||
* default, but other browser names include: | ||
* Chrome, ChromeCanary, Firefox, Opera, Safari, PhantomJS | ||
* | ||
* Note that you can also use the executable name of the browser, like "chromium" | ||
* or "firefox", but that these vary based on your operating system. | ||
* | ||
* You may also leave this blank and manually navigate your browser to | ||
* http://localhost:9018/ when you're running tests. The window/tab can be left | ||
* open and the tests will automatically occur there during the build. This has | ||
* the aesthetic advantage of not launching a browser every time you save. | ||
*/ | ||
browsers: [ | ||
"<%= usePhantomJs ? 'PhantomJS' : 'Chrome' %>" | ||
] | ||
}); | ||
])); | ||
|
||
configObject.exclude = [ | ||
'src/assets/**/*.js' | ||
]; | ||
|
||
configObject.frameworks = [ 'jasmine' ]; | ||
configObject.plugins = [ | ||
'karma-jasmine', | ||
'karma-firefox-launcher', | ||
/*'karma-chrome-launcher',*/ | ||
require('../node_modules/karma-chrome-launcher'), | ||
'karma-phantomjs-launcher' | ||
/*require('../node_modules/karma-phantomjs-launcher'),*/ | ||
]; | ||
|
||
configObject.preprocessors = { | ||
'src/**/!(*.spec)+(.js)': 'coverage' | ||
}; | ||
|
||
/** | ||
* How to report, by default. 'dots', 'progress' | ||
*/ | ||
configObject.reporters = ['dots']; | ||
|
||
/** | ||
* Set up the coverage reporter | ||
*/ | ||
if (useLineCov) { | ||
configObject.coverageReporter = { | ||
type: 'lcov', | ||
dir: 'coverage/' | ||
}; | ||
|
||
configObject.reporters.push = 'coverage'; | ||
configObject.plugins.push = 'karma-coverage'; | ||
} | ||
|
||
/** | ||
* On which port should the browser connect, on which port is the test runner | ||
* operating, and what is the URL path for the browser to use. | ||
*/ | ||
configObject.port = 9018; | ||
configObject.runnerPort = 9100; | ||
configObject.urlRoot = '/'; | ||
|
||
/** | ||
* Disable file watching by default. | ||
*/ | ||
configObject.autoWatch = false; | ||
|
||
/** | ||
* The list of browsers to launch to test on. This includes only "Firefox" by | ||
* default, but other browser names include: | ||
* Chrome, ChromeCanary, Firefox, Opera, Safari, PhantomJS | ||
* | ||
* Note that you can also use the executable name of the browser, like "chromium" | ||
* or "firefox", but that these vary based on your operating system. | ||
* | ||
* You may also leave this blank and manually navigate your browser to | ||
* http://localhost:9018/ when you're running tests. The window/tab can be left | ||
* open and the tests will automatically occur there during the build. This has | ||
* the aesthetic advantage of not launching a browser every time you save. | ||
*/ | ||
configObject.browsers = [ browserToUse ]; | ||
|
||
|
||
config.set(configObject); | ||
}; |