运行angularjs karma示例时出错

时间:2013-08-08 19:54:49

标签: angularjs karma-runner angularjs-e2e

在introtokarma应用程序中,我更改了karma-e2e-config.js文件,如下所示:

module.exports = function(config) {
  config.set({
    basePath : '../',
      files : ['tests/e2e/**/*.js'],
      frameworks: ['ng-scenario'],
      autoWatch : false,
      browsers : ['Chrome'],
      singleRun : true,
      proxies : {
        '/': 'http://localhost:8000/'
      },
      junitReporter : {
        outputFile: 'test_out/e2e.xml',
        suite: 'e2e'
      }
  });
};

运行代码时,我得到以下输出:

  

C:\ Project \ introtokarma \ config> karma start karma-e2e.conf.js
  INFO [业力]:Karma v0.10.1服务器在localhost:9877 /
开始   INFO [启动器]:启动浏览器Chrome
  WARN [启动器]:不应引用该路径   规范化C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe的路径   信息[Chrome 28.0.1500(Windows 7)]:连接套接字ID pfBNNRs-3wAdgT-QsheL
  Chrome 28.0.1500(Windows 7):执行0 0错误(0.207秒/ 0秒)

5 个答案:

答案 0 :(得分:26)

对于业力v0.10.2和最新的angular-phonecat尝试下一个命令:

npm install -g karma-ng-scenario karma-junit-reporter

答案 1 :(得分:4)

您需要更改配置块的文件密钥数组并添加框架密钥。

文件键如下所示:

files: [
    ANGULAR_SCENARIO,
    ANGULAR_SCENARIO_ADAPTER,
    'test/e2e/**/*.js'
]

删除ANGULAR_SCENARIOANGULAR_SCENARIO_ADAPTER行。

所以,最后,它看起来像这样:

files: [
    'test/e2e/**/*.js'
]

然后添加一个带有数组的framkeworks键和一个ng-scenario值:

frameworks: ['ng-scenario']

希望有所帮助。

答案 2 :(得分:1)

除了安装karma-ng-scenario节点模块,如@rkshnsk所说,我还必须将它添加到插件数组中:

  plugins : ['karma-ng-scenario'],

答案 3 :(得分:0)

它应该是“测试”而不是

中的“测试”
      files : ['tests/e2e/**/*.js'],

答案 4 :(得分:0)

感谢您的回复。我切换到业力0.8.7,现在一切正常。