??????ng????????????????????????????????е?????????????????У??е??????????????????????????飬?????????????????????karma??jasmine??????ng??????????.
????????Karma
????karma????????????????п?????????????????????е???????????chrome??firfox??phantomjs????????????jasmine??mocha??qunit?????????nodejs???????npm???.
???????????????npm??齨?????----save-dev?????????????????????????????karma???????????????npm????
????npm install karma --save-dev
????npm install karma-junit-reporter --save-dev
???????karma??????????????Щ???????飬?ο?karma???????package.json?????peerDependencies????
"peerDependencies": {
"karma-jasmine": "~0.1.0"??
"karma-requirejs": "~0.2.0"??
"karma-coffee-preprocessor": "~0.1.0"??
"karma-html2js-preprocessor": "~0.1.0"??
"karma-chrome-launcher": "~0.1.0"??
"karma-firefox-launcher": "~0.1.0"??
"karma-phantomjs-launcher": "~0.1.0"??
"karma-script-launcher": "~0.1.0"
}
??????????????????п????????????????????????karma??????????karma.conf.js???????????????nodejs?????????????????????
module.exports = function(config){
config.set({
// ????files????????
basePath : '../'??
// ???????????????JS???
files : [
'app/bower_components/angular/angular.js'??
'app/bower_components/angular-route/angular-route.js'??
'app/bower_components/angular-mocks/angular-mocks.js'??
'app/js/**/*.js'??
'test/unit/**/*.js'
]??
// ???????????????????????????в???
autoWatch : true??
// ?????????
frameworks: ['jasmine']??
// ?????????????????????chrome`
browsers : ['Chrome']??
// ?????????????chrome???????jasmine???
plugins : [
'karma-chrome-launcher'??
'karma-firefox-launcher'??
'karma-jasmine'??
'karma-junit-reporter'
]??
// ???????????????????????????
reporters: ['progress'?? 'junit']??
// ???????????????????????
junitReporter : {
outputFile: 'test_out/unit.xml'??
suite: 'unit'
}
});
};