我有一个使用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
)并收到错误
如何让规范记者在我的环境中工作?
答案 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'],
更新:此插件的新版本会告诉您加载它。
答案 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
});
}
升级进展顺利。没有什么惊喜。我建议升级。