【问题标题】:How to resolve Error in karma unit testing: Can not load "Chrome"..?如何解决业力单元测试中的错误:无法加载“Chrome”..?
【发布时间】: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


【解决方案1】:

只需运行以下 npm install 命令即可安装 chrome 启动器。无需在conf文件中添加插件

npm i karma-firefox-launcher karma-junit-reporter karma-opera-launcher karma-ie-launcher karma-jasmine karma-chrome-launcher --save-dev 

【讨论】:

  • 用户已经说他们安装了karma-jasmine karma-chrome-launcher。您的回答安装了一些额外的浏览器,但没有解决问题。
猜你喜欢
  • 2021-04-17
  • 1970-01-01
  • 2018-06-07
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
相关资源
最近更新 更多