13

在 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]: Karma v0.10.1 server started at localhost:9877/
INFO [launcher]: Starting browser Chrome
WARN [launcher]: 路径应该不被引用。
将路径标准化为 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
INFO [Chrome 28.0.1500 (Windows 7)]: Connected on socket id pfBNNRs-3wAdgT-QsheL
Chrome 28.0.1500 (Windows 7 ) ): 执行 0 of 0 错误 (0.207 秒 / 0 秒)

4

5 回答 5

26

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

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

于 2013-09-24T13:08:03.493 回答
4

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

文件键如下所示:

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

删除ANGULAR_SCENARIO, 和ANGULAR_SCENARIO_ADAPTER行。

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

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

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

frameworks: ['ng-scenario']

希望有帮助。

于 2013-08-10T20:29:52.753 回答
1

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

  plugins : ['karma-ng-scenario'],
于 2014-03-22T08:37:24.547 回答
0

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

于 2013-08-20T19:23:51.410 回答
0

它应该是“测试”而不是“测试”

      files : ['tests/e2e/**/*.js'],
于 2013-08-14T14:13:45.713 回答