运行angularjs karma示例时出错

Mel*_*Mel 12 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'
      }
  });
};
Run Code Online (Sandbox Code Playgroud)

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

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

小智 26

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

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

  • 重要的是:使用`-g`标志来全局安装它而不是本地安装:`npm help install` (2认同)

Jef*_*ter 4

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

文件密钥如下所示:

files: [
    ANGULAR_SCENARIO,
    ANGULAR_SCENARIO_ADAPTER,
    'test/e2e/**/*.js'
]
Run Code Online (Sandbox Code Playgroud)

删除ANGULAR_SCENARIO, 和ANGULAR_SCENARIO_ADAPTER行。

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

files: [
    'test/e2e/**/*.js'
]
Run Code Online (Sandbox Code Playgroud)

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

frameworks: ['ng-scenario']
Run Code Online (Sandbox Code Playgroud)

希望有帮助。

  • Adam - 尝试 npm install karma-ng-scenario 看看是否有帮助 (16认同)