Angularjs - 在官方教程中运行单元测试时出错

时间:2013-11-01 12:13:16

标签: angularjs config karma-runner

您好我正在关注角度的this 教程,但是通过运行以下命令test.bat。我得到了这个错误,可能不是很好。

“无法加载脚本,它没有注册!也许你错过了一些插件”

我按照本教程的所有步骤操作,我想我错过了插件。我在应用程序的根目录中有一个名为node_modules的文件夹,其中包含所有这些插件

     karma
     karma-chrome-launcher
     karma-coffee-preprocessor
     karma-firefox-launcher
     karma-html2js-preprocessor
     karma-jasmine
     karma-junit-reporter
     karma-phantomjs-launcher
     karma-RequireJS
     karma-script-launcher

我的karma.config

module.exports = function(config){

config.set({
basePath : '../',

files : [
  'app/lib/angular/angular.js',
  'app/lib/angular/angular-*.js',
  'test/lib/angular/angular-mocks.js',
  'app/js/**/*.js',
  'test/unit/**/*.js'
],

exclude: ['app/lib/angular/angular-scenario.js'],

autoWatch : true,

frameworks: ['jasmine'],

browsers : ['C:/Program Files/Google/Chrome/Application/chrome.exe'],

plugins : [
  'karma-junit-reporter',
  'karma-chrome-launcher',
  'karma-firefox-launcher',
  'karma-jasmine'
],

junitReporter : {
  outputFile: 'test_out/unit.xml',
  suite: 'unit'
}

})}

任何人都可以帮助我?

感谢

1 个答案:

答案 0 :(得分:6)

您需要将缺少的插件添加到karma配置插件部分:

plugins : [
  'karma-junit-reporter',
  'karma-chrome-launcher',
  'karma-firefox-launcher',
  'karma-jasmine'
],

或者只是删除此插件部分,业力将加载它找到的所有插件。 (如果没有太多插件,可以这样做)

修改

刚刚克隆并安装了测试项目。以下是已安装的依赖项:

karma                      
karma-html2js-preprocessor  
karma-phantomjs-launcher
karma-chrome-launcher      
karma-jasmine               
karma-requirejs
karma-coffee-preprocessor  
karma-junit-reporter        
karma-script-launcher
karma-firefox-launcher     
karma-ng-scenario           
phantomjs

在我看来,你没有安装phantomjs。