javascript - 在 grunt 上运行 Karma 时出现警告 'The API interface has changed'

标签 javascript angularjs node.js karma-runner

从 grunt 任务运行 karma 时,我收到以下警告:

Running "karma:unit" (karma) task
Warning: The api interface has changed. Please use 
  server = new Server(config, [done])
  server.start()
instead. Use --force to continue.

Aborted due to warnings.

我已经使用我的配置测试了运行 karma,都使用“运行”和“启动”karma 命令,它们似乎工作正常。

使用 grunt --force 可以完成任务,但完成时会出现警告。

这是我目前使用的版本:

  • karma 0.13.0
  • 咕噜 0.4.5
  • grunt-cli 0.1.13
  • node.js 0.12.7
  • npm 2.11.3

该项目是使用 yeoman (1.4.7) 生成的,但我在一个单独的项目中使用 Karma 时遇到了同样的问题,只有 jasmine、karma 和 Grunt(也使用 Gulp 对其进行了测试)。

我搜索了警告消息,但一无所获。我不知道这是否是预期的行为,或者是否有另一种方法可以在没有警告的情况下完成任务。

最佳答案

他们在这里更改了新版本:

https://github.com/karma-runner/karma/blob/master/CHANGELOG.md#breaking-changes

var Server = require('karma').Server;
var config = {
    configFile: path.join(__dirname, '/../karma.conf.js'),
    singleRun: singleRun,
    autoWatch: !singleRun
};

var server = new Server(config, done)
server.start()

关于javascript - 在 grunt 上运行 Karma 时出现警告 'The API interface has changed',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31445614/

相关文章:

javascript - 使用 Node.js 网络服务器的 Angular.js 教程

javascript - 从一个模块到另一个模块公开模块

node.js - Node postgres : Not working issuing a NOTIFY job from postgres CLI

php - javascript php mysql float

javascript - 将动画添加到 jQuery toggleClass() 的问题

angularjs - Node/Express 找不到 Angular http json post 的路由 (404)

javascript - Angular Mocks 破坏了我的应用程序

Node.js:如何以正确的方式处理 promise 更改

javascript - 奇怪的 LoDash 行为

javascript - 我需要将下一行放入带有 java 值的弹出 javascript 字符串中