【发布时间】:2016-07-11 12:34:53
【问题描述】:
我正在研究业力单元测试,我刚刚在 osx 中为我的 Angular 应用程序安装了这个:
# Install Karma:
$ npm install karma --save-dev
# Install plugins that your project needs:
$ npm install karma-jasmine karma-chrome-launcher --save-dev
我的 karma 配置是使用 karma init 生成的,包含以下内容:
plugins: [
'karma-chrome-launcher',
'karma-jasmine'
],
但是,当我运行 karma start 时,我得到:
Can not load "Chrome", it is not registered!
Perhaps you are missing some plugin?
我该如何解决这个问题?
这是配置文件:
//jshint strict: false
module.exports = function(config) {
config.set({
basePath: './app',
files: [
'bower_components/angular/angular.js',
'bower_components/angular-route/angular-route.js',
'bower_components/angular-mocks/angular-mocks.js',
'components/**/*.js',
'view*/**/*.js'
],
autoWatch: true,
frameworks: ['jasmine'],
browsers: ['Chrome'],
plugins: [
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-jasmine',
'karma-junit-reporter'
],
junitReporter: {
outputFile: 'test_out/unit.xml',
suite: 'unit'
}
});
};
【问题讨论】:
-
你能发布你的整个 karma.conf 吗?
标签: angularjs unit-testing karma-jasmine