????karma2
???????????test.js
~ vi test.js
describe("A suite of basic functions"?? function() {
it("reverse word"??function(){
expect("DCBA").toEqual(reverse("ABCD"));
expect("Conan").toEqual(reverse("nano"));
});
});
????????karma.conf.js?????????autoWatch: true?? ????test.js???????????????е???????
?????????????£????????????????????
INFO [watcher]: Changed file "D:/workspace/javascript/karma/test.js".
Chrome 28.0.1500 (Windows 7) A suite of basic functions reverse word FAILED
Expected 'Conan' to equal 'onan'.
Error: Expected 'Conan' to equal 'onan'.
at null. (D:/workspace/javascript/karma/test.js:4:25)
Chrome 28.0.1500 (Windows 7): Executed 1 of 1 (1 FAILED) ERROR (0.3 secs / 0.006 secs)
????5. Karma??istanbul????????
????????????????????棬????istanbul????
????~ D:workspacejavascriptkarma>npm install karma-coverage
???????karma.conf.js???????
~ vi karma.conf.js
reporters: ['progress'??'coverage']??
preprocessors : {'src.js': 'coverage'}??
coverageReporter: {
type : 'html'??
dir : 'coverage/'
}
???????karma start????????????????index.html?????coverage/chrome/index.html
??????????????????????????????

????karma3
???????????????????????????????src.js??????
???????????????????src.js?????????if???
function reverse(name){
if(name=='AAA') return "BBB";
return name.split("").reverse().join("");
}
???????????????棬

????karma4
????Statements??75%?????Branches??50%?????
???????????????????????????????????????????JAVA???????????80%????????????????Javascript????????????????о???????????????????
????6. Karma??????????????????
????CHROME_BIN?????????????
~ D:workspacejavascriptkarma>karma start karma.conf.js
INFO [karma]: Karma v0.10.2 server started at http://localhost:9876/
INFO [launcher]: Starting browser Chrome
ERROR [launcher]: Cannot start Chrome
Can not find the binary C:UsersAdministratorAppDataLocalGoogleChromeApplicationchrome.exe
Please set env variable CHROME_BIN
???????÷????????????chrome????λ??????chrome.exe???
????~ D:workspacejavascriptkarma>set CHROME_BIN="C:Program Files (x86)GoogleChromeApplicationchrome.exe"