如何解决记者"规范"在业力中不存在?

时间:2014-09-06 10:26:53

标签: karma-runner karma-jasmine

我有一个使用generator-angular版本0.3.0的项目,我正在尝试将spec报告者添加到其业力测试中,但我不断获得Reporter "spec" does not exists in karma

在阅读了一些资源后,我做了以下步骤

  • 运行命令npm install karma-spec-reporter --save-dev
  • 我修改了karma配置文件(添加'spec')

    reporters = ['progress','dots','junit','spec'];

  • 我运行grunt(后者又运行karma)并收到错误

如何让规范记者在我的环境中工作?

3 个答案:

答案 0 :(得分:2)

刚遇到同样的问题。

通过加载插件得到修复,但NPM和github的用户指南中的一些Karma插件在任何地方都没有提到它。

       plugins: ['karma-chrome-launcher', 'karma-jasmine', 'karma-coverage', 'karma-browserify', 'karma-spec-reporter'],

    // test results reporter to use
    // possible values: 'dots', 'progress'
    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
    reporters: ['coverage', 'progress', 'spec'],

更新:此插件的新版本会告诉您加载它。

https://www.npmjs.com/package/karma-spec-reporter-2

答案 1 :(得分:1)

今天进入同样的状态,对我有用的是在全球范围内安装karma-spec-reporter。

我已经在一台PC上完成了该项目的工作,并在该机器上安装了记者时完成了--save-dev。一旦我将项目拉到另一台机器上,我认为做npm install就行了。它没有,我得到了同样的错误。执行npm i karma-spec-runner --save-dev也不起作用(即使在重新启动shell之后),然后我尝试了npm i -g karma-spec-runner并且这样做了。

答案 2 :(得分:0)

如果有人遇到此问题,此问题的一个解决方案是升级业力。 我不知道是否有我正在使用的版本的解决方案(我不知道是哪个版本,对不起)但是一旦我升级版本,它工作正常。

确保业力升级的标志之一是配置文件需要具有以下格式

module.exports = function(config){
    config.set({
         //... the usual configuration converted from a=b to a:b
         reporters : ['spec'],// -- now this works well.. finally :) 
         //... some more configuration

    });
}

升级进展顺利。没有什么惊喜。我建议升级。