Install and use Karma
1:安装karma
y@y:~$ npm install --global karma
2:安装karma插件
y@y:~$ npm install --global karma-jasmine karma-chrome-launcher
运行Karma:
y@y:~$ .npm-packages/lib/node_modules/karma/bin/karma start INFO [karma]: Karma v0.12.32 server started at http://localhost:9876/
3:安装karma,命令行插件
y@y:~$ npm install -g karma-cli
测试:
y@y:~$ karma --version Karma version: 0.12.32 y@y:~$ karma start INFO [karma]: Karma v0.12.32 server started at http://localhost:9876/
4:配置Karma
y@y:angular-test$ karma init my-karma.conf.js Which testing framework do you want to use ? Press tab to list possible options. Enter to move to the next question. > jasmine Do you want to use Require.js ? This will add Require.js plugin. Press tab to list possible options. Enter to move to the next question. > no Do you want to capture any browsers automatically ? Press tab to list possible options. Enter empty string to move to the next question. > Chrome > What is the location of your source and test files ? You can use glob patterns, eg. "js/*.js" or "test/**/*Spec.js". Enter empty string to move to the next question. > *.js WARN [init]: There is no file matching this pattern. > test/*Spec.js > Should any of the files included by the previous patterns be excluded ? You can use glob patterns, eg. "**/*.swp". Enter empty string to move to the next question. > Do you want Karma to watch all the files and run the tests on change ? Press tab to list possible options. > yes Config file generated at "/home/y/my_note/nodejs/angular-test/my-karma.conf.js". y@y:angular-test$ ll 总用量 28 drwxrwxr-x 6 y y 4096 5月 20 15:46 ./ drwxrwxr-x 10 y y 4096 5月 20 13:48 ../ drwxrwxr-x 3 y y 4096 5月 20 14:49 app/ drwxrwxr-x 7 y y 4096 5月 20 15:03 bower_components/ drwxrwxr-x 2 y y 4096 5月 20 14:03 .idea/ -rw-rw-r-- 1 y y 1584 5月 20 15:46 my-karma.conf.js drwxrwxr-x 2 y y 4096 5月 20 14:50 test/ y@y:angular-test$
5:修改项目下面的my-karma.conf.jsp配置文件,将需要的js文件引入:
// list of files / patterns to load in the browser files: [ 'bower_components/angular/angular.min.js', 'bower_components/angular-mocks/angular-mocks.js', 'app/js/*.js', 'test/*Spec.js' ],
6:进行运行测试:
@y:angular-test$ karma start my-karma.conf.js INFO [karma]: Karma v0.12.32 server started at http://localhost:9876/ INFO [launcher]: Starting browser Chrome INFO [Chrome 39.0.2171 (Linux)]: Connected on socket cz6gdNTkD5A0FyfLAAAA with id 3944078 Chrome 39.0.2171 (Linux): Executed 1 of 1 SUCCESS (0.021 secs / 0.016 secs)